|
|
1
1
您可以从中使用探查器 FlashBuilder (不是免费的)看看哪里可以改进。 TDSI 例如(仍在开发中,将进行更多优化) 如果您想了解引擎盖下发生了什么并了解更多已编译的代码,请查看 tamarin 源代码(adobevm在flashplayer中的使用)并学习 abc bytecode 或者编写多个函数并测量它们的性能,一步一步地进行小的重构,看看有什么好处,可以使用 gskinner library 对于测量(不要使用调试播放器,因为某些函数比它慢)。 读一些关于 as3 optimisation . 有很多像你这样的好人 Joa Ebert , Grant Skinner 但是,如果优化后的增益很小,您最好保持代码的可读性。 |
|
|
2
1
profiler . 您的编译器应该附带一个,例如gprof附带GCC—有 a tutorial here |
|
|
3
1
测量 和 发现 您可以通过查找和修复花费最多时间的内容来加快代码的速度,这不是测量,而是采样—时间越长,找到它所需的样本就越少。 测量的好处是看实际节省了多少时间。 取样时不丢弃信息是很重要的。只有程序计数器( as in gprof gprof公司 以及其他探查器)。随机CPU时间的样本对花费在不必要的I/O或系统函数中的时间是盲目的。 一个好的探查器是 RotateRight/Zoom . 我用 this technique . |
|
|
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 3 年前 |
|
|
Justin · Python自属性重命名 8 年前 |
|
|
Sabutobi · 长dict属性行的重构 8 年前 |
|
|
Falco Alexander · 简单LINQ重构/样式 8 年前 |
|
|
05bs001 · Euler 12需要优化 8 年前 |
|
|
slartidan · 如何将lambda表达式重构为方法引用? 8 年前 |
|
|
Alex · 在Java类中频繁使用与映射键相同的字符串[已关闭] 8 年前 |