编写Bespin (基于云的基于画布的代码编辑器等)的人最近谈到了他们如何重新考虑和优化贝斯平代码的一部分,因为错误地认为JavaScript是慢的。事实证明,当所有的说和做,他们的优化没有产生重大的改进。
我相信,我们中的许多人都是基于与Bespin团队类似的误解来编写“优化”代码的。
开发人员通常使用哪些常见的性能瓶颈错误概念?
发布于 2010-04-21 00:03:44
不按特定顺序:
“准备,火,瞄准”--认为您知道需要在不证明(即猜测)的情况下对哪些代码进行优化,然后对其进行操作,因为它没有多大帮助,因此假设代码必须是最优的。
"Penny Wise,and愚蠢“--认为优化是关于编译器优化的,是对++i和i++的吹毛求疵,而大量的时间被不必要地浪费在过度的设计上,特别是在数据结构和数据库上。
"Swat a Bazooka" --被教室里听到的最奇思妙想所吸引,所以不管规模大小,它们都能用于任何事情。
“对性能的模糊思考”-抛出像“热点”、“瓶颈”、“分析器”和“度量”这样的术语,好像这些东西是很好理解和/或相关的。(我敢打赌我会因此受到打击!)好的,一次一个:
发布于 2010-04-20 22:42:27
这就是当一个人在没有有效的配置文件的情况下进行优化时所发生的事情。你在没有个人资料的情况下所做的就是猜测,可能是在浪费时间和金钱。我可以列举一些其他的误解,但是很多人认为,如果所讨论的代码不是顶级的资源使用者,那么它可能是可以的。就像展开一个执行磁盘I/O的for循环.
发布于 2010-04-20 22:47:55
optimizer.
而且,不相关的:
有些人在遇到问题时会想:“我知道,我会使用正则表达式。”现在他们有两个问题。
-jwz
https://stackoverflow.com/questions/2679186
复制相似问题