有沒有人有任何提示或鏈接到庫來幫助AS3中的基準測試應用程序?我(希望)正在尋找沿着Benchmark.js的行,但爲Flash和AIR。歡迎任何建議。AS3中的基準代碼
1
A
回答
1
您可以試試這個:Performance Test。另外,我發現了一些很好的信息here。
4
測量代碼執行時間的快速方法,我時常使用方法是:
var start_time:int = getTimer();
someComplexCode();
trace("execution time: ", getTimer()-start_time);
這會給你以毫秒爲單位的數字。
3
這不是真的意味着基準測試,但Adobe Scout是一個了不起的分析器/性能測試儀。我一直在使用它從Web上的SWF文件到Adobe AIR應用程序到移動AIR應用程序。
0
您可以設置一個基準方法很容易:
function test(process:Function, repeat:int = 10):void
{
var time:Number = getTimer();
while(--repeat >= 0) process();
trace(getTimer() - time);
}
使用像這樣:
// See how long it takes to create 50,000 Sprites and
// add them to the DisplayList.
test(function()
{
var sprite:Sprite = new Sprite();
addChild(sprite);
}, 50000);
0
大廈lostPixels' answer,我創建了一個功能類似於Python的timeit()
功能。該函數重複指定的迭代次數的回調函數並返回最快的執行時間。默認值是1,000,000次迭代。
以下測試程序在我的機器上運行約391ms。沒有trace()
聲明,測試需要執行少於1ms。
TimeIt.as
package {
public class TimeIt {
import flash.utils.getTimer;
public static function timeIt(callback:Function, maxIterations:uint=1000000):int {
var start_time:int, duration:int, fastest_time:int = int.MAX_VALUE;
for (var i:int = 0; i < maxIterations; i++) {
start_time = getTimer();
callback();
duration = getTimer() - start_time;
if (duration < fastest_time) fastest_time = duration
}
return fastest_time;
}
}
}
Test.as
package {
public class Test {
public function Test() {
trace('Fastest Time:', TimeIt.timeIt(test, 10),'ms');
}
public function test():void {
var k:int, m:int = 100;
for (var i:int = 0; i < m; i++) {
for (var j:int = 0; j < m; j++) {
k = m * i + j;
trace(k);
}
}
}
}
}
Main.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
initialize="init(event)">
<fx:Script>
<![CDATA[
protected function init(event:Event):void {
new Test();
}
]]>
</fx:Script>
</s:Application>
相關問題
- 1. 準確的基準代碼
- 2. 基準VBA代碼
- 3. Interbench基準代碼
- 4. 代碼點火器中的基準
- 5. 代碼基準統計 -
- 6. 發現錯誤的基準異步代碼與同步代碼
- 7. 尋找基準代碼片段(C++)
- 8. 基準代碼 - 我做對了嗎?
- 9. 基準C代碼 - 刷新緩存
- 10. 綠色代碼的等價AS3代碼?
- 11. 簡單但準確的C/C++代碼基準
- 12. 清理AS3代碼
- 13. 熵的AS3源代碼
- 14. 問題的AS3代碼
- 15. 無盡滾動的AS3中的代碼
- 16. AS3對象序列化(至AS3代碼)
- 17. 簡化Flex/AS3代碼
- 18. 從wsdl生成AS3代碼
- 19. 如何使用AS3代碼
- 20. AS2到AS3代碼轉換
- 21. 幫助這個AS3代碼
- 22. VBA代碼在Excel中,選擇基於兩個標準
- 23. 如何在AS3代碼中使用addChild?
- 24. 由不同g ++版本生成的代碼的基準測試
- 25. OpenCV校準代碼
- 26. 編譯mxmlc中的AS3時未找到源代碼路徑基類定義
- 27. 準備好我的代碼
- 28. 使用StopWatch或類似的基準測試代碼
- 29. 什麼是不同的代碼基準測試技術?
- 30. 我如何基準我的SQL和PHP代碼?