- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经开始阅读Algorithms了,我一直想知道,当处理相同类型的基元时,哪个是更昂贵的操作,赋值或比较?语言之间的差异是否很大?
最佳答案
微观优化几乎总是错误的做法。除非程序运行太慢,否则不要启动它,并且使用探查器来确定慢零件的确切位置。
完成此操作后,我的建议是查看有关改善代码和数据局部性的信息,因为几乎可以肯定,缓存未命中要比次优指令差。
这样就完成了,在相当奇怪的情况下,您可以使用基于分配的方法或基于比较的方法,请同时尝试并计时。微观优化是一个数字游戏。如果这些数字还不够好,请找出原因,然后验证您的工作是否确实有效。
那么,比较意味着什么?有条件的跳转会给任何模糊的现代处理器带来问题,但是不同的处理器会做不同的事情,并且不能保证任何给定的处理器都会使事情变慢。另外,如果任何一个导致高速缓存未命中,那么无论如何,这可能都是较慢的一个。
最后,语言通常会被编译为机器代码,而诸如比较和赋值之类的简单事物通常也将被编译为相同的代码。最大的不同将是CPU的类型。
关于comparison - 比较还是分配比较昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/627760/
我正在阅读 MongoDB,并试图了解它的最佳用途。我没有看到明确答案的一个问题是哪些操作便宜或昂贵,以及在什么条件下。 你能帮忙澄清一下吗? 谢谢。 最佳答案 人们经常声称 mongodb 的写入速
我正在寻找一个主要来源(或一个非常好的解释)来支持在为 iPhone 编写软件时使用 autorelease 是危险的或过于昂贵的说法。 许多开发者都提出了这种说法,我什至听说 Apple 不推荐它,
我意识到这离微优化领域太远了,但我很想知道为什么调用 DateTime.Now 和 DateTime.UtcNow 如此“昂贵”。我有一个示例程序,它运行几个场景来做一些“工作”(添加到一个计数器)并
我是一名优秀的程序员,十分优秀!