Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 字符填充的有效方法_Actionscript 3 - Fatal编程技术网

Actionscript 3 字符填充的有效方法

Actionscript 3 字符填充的有效方法,actionscript-3,Actionscript 3,我在想用填充字符构建字符串的最快方法。定义函数: fillString('A',12); // return 'AAAAAAAAAAAA' 一个简单的循环可以做到这一点,但如果我想填充数百万个字符,它的速度不是很快 这是在actionscript中组合字符串的最快方法吗 array.join(''); 如果是这样的话,首先需要构建一个数组,这将消耗太多的空间 有一次我在想a,但我认为它比直接使用字符串要慢。这可能不是正确的actionscript语法,但您应该知道: public funct

我在想用填充字符构建字符串的最快方法。定义函数:

fillString('A',12); // return 'AAAAAAAAAAAA'
一个简单的循环可以做到这一点,但如果我想填充数百万个字符,它的速度不是很快

这是在actionscript中组合字符串的最快方法吗

array.join('');
如果是这样的话,首先需要构建一个数组,这将消耗太多的空间


有一次我在想a,但我认为它比直接使用字符串要慢。

这可能不是正确的actionscript语法,但您应该知道:

public function fillString(filler:String, count:integer):String {
    var result:String = filler;
    while (result.length <= count/2)
        result += result;
    return result+result.substr(0,count-result.length);
}
公共函数fillString(filler:String,count:integer):String{
var结果:字符串=填充符;

虽然(result.length关于连接字符串的最快方式,本文有一些基准:

基本上,只需使用bigString=stringA+stringB就可以了,但使用ByteArray技巧也可以提高速度


顺便说一句,jacksondunstan.com是获取有关AS3总体性能的可靠科学数据的重要来源。

请告诉我语法是否正确,或者我需要修正一些东西以使答案一致。