1
Q
性能差
A
回答
2
列表和隊列,所述後者在我的機器上使用Dart VM的速度通常要快2到2.5倍。這是有道理的,因爲forEach
在內部迭代01的某些變體,而for-in
迭代Iterator.moveNext()
。
使用dart2js
和d8
運行,forEach
是我的機器上更快隊列約1.3倍,但對於列表1.2倍慢。
一如既往,當性能是一個特別重要的考慮因素時,基準測試您的真實世界代碼是有意義的。
如果內存消耗存在實質性差異,我會認爲它是一個錯誤。
更新:弗洛裏安Loitsch解釋在下面的意見:
的
moveNext
方法目前沒有內聯(太大)。這種情況應該很快發生變化,之後兩者應該大致保持相同的速度。
相關問題
- 1. Neo4j - 性能差
- 2. sympy性能差
- 3. 性能差
- 4. 性能差異
- 5. 性能差異
- 6. CALayer性能差?
- 7. WMI性能差
- 8. 差numpy.cross()性能
- 9. 性能差
- 10. 性能差
- 11. FindByIdentity - 性能差異
- 12. 性能差()函數
- 13. CFQuery性能差異?
- 14. 網關性能差
- 15. 結構 - 性能差
- 16. LLVM JIT性能差
- 17. RandomForestClassifier的性能差
- 18. Telerik RadTreeListView性能差
- 19. 易混性能差
- 20. 差異相對於性能
- 21. RDS Aurora(MySQL)性能極差
- 22. Pro * C性能差異
- 23. WPF文本塊性能差
- 24. MySQL差OR和ISNULL性能
- 25. Z3:差異邏輯性能
- 26. 蟒蛇 - 性能差異
- 27. cassandra讀取性能很差
- 28. Android Webview性能差異
- 29. NServiceBus與MSMQ性能差
- 30. STRING(MAX)的性能差異?
你在VM或dart2js上測試過嗎? –
@AlexandreArdhuin只是虛擬機。 –
@AlexandreArdhuin使用'dart2js','forEach'仍然更快,但只有1.3倍。 –