锁定互斥锁vs访问磁盘
Locking a mutex vs accessing disk
在c++中锁定互斥锁和读取磁盘之间,通常更有效?
如果这取决于我正在运行的系统,检查这个的好方法是什么?100万个锁和100万次磁盘读取是否有效?
一般来说,互斥锁的操作要比读磁盘快得多。这是因为它们的预期用途需要最大速度。实际上,我敢说,任何内存操作都可能比磁盘操作快。
当然,可能会有奇怪的边缘情况,磁盘信息缓存在内存中你一遍又一遍地读取同一个字节但这并不是真正的磁盘读取,对吧?
如果你发现自己想要检查这一点(我建议这不是真正必要的),只需编写几个程序,第一个程序锁定和解锁互斥锁一百万次,第二个程序从磁盘上读取一百万条不同的信息。
运行它们并比较它们。如果,由于某些奇怪的因素,磁盘读取返回得更快,请向我们展示您的代码,我们将解释您做错了什么:-)
锁定互斥锁,by far。RAM + CPU 比最快的SSD快得多
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- 无法访问嵌套类.类的使用无效
- 写入位置0x0000000C时发生访问冲突
- 我们可以访问一个不存在的联盟的成员吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 我的简单if-else语句是如何无法访问的代码
- 防止临时对象文件访问 MSVC 中的磁盘
- 如何在C++中读取/写入大文件时减少 I/O 磁盘访问次数
- 管理磁盘上的许多 GB 数据,直接访问
- 成功写入会导致仅访问磁盘一次
- 如何创建文件路径可以像磁盘一样访问的虚拟文件系统
- CPP 快速访问磁盘上的二进制数据
- 使用 C/C++ 访问 RAW 磁盘
- 锁定互斥锁vs访问磁盘
- 使用 Node.js 直接访问磁盘