|
1
2
我稍微修改了你的代码以使用OpenMP来并行加载-实际的更改是最小的-我只放置了一个OpenMP
您可以这样控制线程数:
加载122000个图像的时间根据我使用的线程数而变化,如下表所示:
然后我决定,如果你经常这样做,足够关心,你可能会想预先支付一个小的价格,以进一步改善时间。因此,您可能希望将图像转换一次,转换为更简单的读取格式,而不是执行所有CPU密集型代码来解压缩JPEG,例如 PNM . 所以,我用 GNU并联 然后加载PNM图像: 这样看来:
代码是:
你可以看到时间缩短了很多:
要使用OpenMP进行编译,请使用:
|
|
|
2
1
你可以试试这个
对它进行了简短的测试,但它应该可以用4个线程读取图像。 |
|
AstralHex · 矩阵乘法代码工作不正常 8 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 8 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 8 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 8 月前 |