c# - 访问图像文件以提高性能的最佳方式

标签 c# vb.net image performance command-line-arguments

我正在使用 graphicmagick.exe(命令工具)将文件从一种格式转换为另一种格式:在这种情况下,我曾经将输入路径和输出路径作为参数传递给转换。现在我正在使用 foreach 循环一个目录并一个一个地传递输入文件并转换为另一种格式。

但是会影响性能。有没有更好的方法来提高性能?请给我建议。

最佳答案

使用并行类(ForEach 或 For)。

Parallel.ForEach(files, file =>
{
    // do something with file
    ...
});

在这种情况下,您所有的处理器内核都将被加载。否则只有一个。 但请记住,您在 Parallel block 中编写的代码必须是线程安全的,并且不会相互阻塞。

关于c# - 访问图像文件以提高性能的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30389055/

相关文章:

c# - 无法在已发布的可执行文件上加载文件或程序集 System.Net.Http.Primitives

mysql - vb.net mysql 查询在单击中运行

android - 如何显示图片?

vb.net - 使用 GIT 自动增加 AssemblyFileVersion

c++ - 使用 OpenCV C++ 交换 RGB channel 颜色

ios - 使用 AFNetworking API 的 NSURLCache 图像

c# - Sonarqube for TFS 构建时响应错误 500

c# - MVC5 Identity UserManager.Update(用户)不工作

c# - 从变量中查找 default() 值

vb.net - System.UnauthorizedAccessException 仅使用多线程