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倍。 –