我认为http://www.webopedia.com/TERM/O/overhead.html可以很好地描述编程“开销”是什么。我的问题是,操作产生的开销量是如何测量的?是否有客观的方法在所有平台上测量这一点(例如时间)?或者是否必须应用特定于平台的指标?
答案 0 :(得分:1)
如果您能够关闭开销功能(即使这需要注释掉一些代码),那么手动计时可能就足够了。
通过分析器运行代码可以告诉您运行时的比例是开销功能的结果。这种方法可以防止您不得不再次猜测性能瓶颈可能在哪里(与正在进行的其他处理相比,开销功能可能无关紧要。)
答案 1 :(得分:0)
基本上你用'操作'做一个veriosn,然后没有,然后对它们进行基准测试。对于什么,取决于它们是什么。我怀疑你说的是“速度”,尽管响应性,磁盘占用空间和内存占用以及资源分配(垃圾收集等),甚至编译/解释都同样重要。
请记住,一个人的优化是另一个男人,这有点大吗?