|
|
1
2
显然这是可变的。由于您实际进行的所有计算都位于堆栈中(反汇编报告代码显示
我决定运行一些递归阈值测试,基于 this article 巴里斯的评论中提到了这一点。结果相当尴尬。测试环境:FlashDevelop 3.3.4 RTM,Flash播放器调试器10.1.53.64,Flash编译模式:发布。“调试”模式没有从根本上改变数字,也检查了这一点。
请注意,所有这些值在后续执行之间的差异都在10以内。“static int”和“Math.random()”是递归调用函数中分配给局部的指定。然而,这让我做出以下假设:
|
|
|
2
2
嗯,这很有趣。我看了一下Bar±给出的链接。毕竟,它看起来可能有“方法复杂性”,但我不确定如何进一步测试它。我正在使用Flash CS5,为Flash Player 10发布,Actionscript 3(当然)。 原件:
现在向overflow()方法添加一个Math.random()调用:
添加多个Math.random()调用没有区别,也不会将其存储在局部变量中或向overflow()方法添加另一个参数来“携带”随机生成的值
此时,我尝试了不同的Math调用,例如:
有趣的是,你把什么传给数学课似乎并不重要,但它保持不变:
直到我把其中三个锁起来:
看起来来自“group”的两个Math调用“等于”一个Math.pow()调用=b混合Math.pow()和其他东西似乎不会降低值:
然而,链接两个Math.pow():
我可以继续说下去,但我想知道是否有一些模式:
|
|
|
3
0
必须是可变的!刚刚编译了您的样本,在堆栈溢出之前我得到了5274。 @baris是为mxmlc编译器准备的 +1用于堆栈溢出问题^^ |
|
|
nabster023 · 拉伸和旋转电影剪辑而不失真 8 年前 |
|
|
BadmintonCat · 获取数组排序的索引 8 年前 |
|
|
Dimentio · 无限循环(动作脚本3) 8 年前 |
|
|
steph45 · 它们是一种在数组中找到最接近0的数字的方法吗? 8 年前 |
|
|
AeroKLiam · AS3-使用组合框进行真/假测验 8 年前 |