编写Bespin(基于云的基于画布的代码编辑器[以及更多])的人最近谈到了他们如何重新考虑和优化Bespin代码的一部分,因为他们误以为JavaScript很慢.事实证明,当所有的说法和完成时,他们的优化没有产生显着的改进.
我相信我们很多人都会根据类似于Bespin团队的误解编写"优化"代码.
开发人员通常订阅的常见性能瓶颈误区是什么?
出于好奇心的简单问题.
类上的多个方法需要使用字符串流,或者特别是ostringstream.
1)将一个stringstream变量作为类成员,然后在使用它之前清除它,即msg.str("")
2)每次需要使用时,在每个方法中本地创建一个新的stringstream变量.
在效率和整洁方面,哪种方法最好?
我的预感是选项1,但不确定初始构造是否与每次调用str()相结合会更糟?
PS我读过初始化..哪一个效率更高?而这是更快/更有效?,我的下一步将是让我研究分析和编写一个小测试应用程序,但我觉得要求可能更快:-)