- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我在两个相距 1024000+1 字节的数组之间复制数据。由于偏移量不是字大小的倍数,因此我需要进行一些未对齐的访问 - 加载或存储(目前,让我们忘记可以通过一些 ORing 和位移位来完全避免未对齐的访问)。未对齐的负载或未对齐的存储哪一个会更昂贵?
这是一个假设的情况,所以我不能只是对其进行基准测试:-) 我更感兴趣的是哪些因素会导致性能差异(如果有)。指向一些进一步阅读的指针会很棒。
谢谢!
最佳答案
未对齐的写入需要读取两个目标字,合并新数据,然后写入两个字。这将与对齐读取相结合。所以,3R + 2W。
未对齐的读取需要读取两个源字,并合并数据(移位和位)。这将与对齐写入相结合。所以,2R + 1W。
因此,未对齐的读取显然是赢家。
当然,正如您所说,有更有效的方法可以避免除数组末尾之外的任何未对齐操作。
关于performance - 未对准的存储和未对准的负载哪一个更昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17033696/
我正在阅读 MongoDB,并试图了解它的最佳用途。我没有看到明确答案的一个问题是哪些操作便宜或昂贵,以及在什么条件下。 你能帮忙澄清一下吗? 谢谢。 最佳答案 人们经常声称 mongodb 的写入速
我正在寻找一个主要来源(或一个非常好的解释)来支持在为 iPhone 编写软件时使用 autorelease 是危险的或过于昂贵的说法。 许多开发者都提出了这种说法,我什至听说 Apple 不推荐它,
我意识到这离微优化领域太远了,但我很想知道为什么调用 DateTime.Now 和 DateTime.UtcNow 如此“昂贵”。我有一个示例程序,它运行几个场景来做一些“工作”(添加到一个计数器)并
我是一名优秀的程序员,十分优秀!