gpt4 book ai didi

c++ - 加载一批图像 - 线程分配

转载 作者:行者123 更新时间:2023-11-27 23:26:34 24 4
gpt4 key购买 nike

所以,我有很 multimap 像要从磁盘加载,我想知道我应该为任务分配多少线程才能获得最大性能。

我没有指定 SO,因为我的项目是跨平台的。

我认为我将主要使用 PNG,即解压缩并不慢,但涉及一些解压缩。

此外,如果我最终为每个图像创建一个线程,线程开销是否大到足以显着减慢我的进程?

最佳答案

  • 有时生产者消费者架构就足够了。
  • 其他时候你所描述的也可以工作,因为你没有可用的 CPU 可以处理的更多线程(即比#CPUs*2 更多的线程通常(不总是)导致颠簸)。

您需要执行一些测试才能了解哪种模型最适合您。想一想这些图像来自哪里(磁盘?它们是否在磁盘上的连续位置。产生多个线程并等待磁盘 IO 从磁盘加载一张照片的一小块,然后上下文切换到另一个线程并在磁盘上进行另一次查找以获取另一个文件的一小块等等。

我建议尝试单线程应用

关于c++ - 加载一批图像 - 线程分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8947064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com