【发布时间】:2015-10-02 04:42:00
【问题描述】:
我的代码(用 C# 编写)多次运行 exe 命令(平均 800 次)。
目前我在 C# 中将 exe 命令作为 Process 运行:
var process1 = new Process()
{
StartInfo = new ProcessStartInfo()
{
FileName = "latex",
Arguments = String.Format("-quiet -output-directory=\"{0}\" \"{1}\"", equationDirectory, equationTEX),
WorkingDirectory = equationDirectory,
CreateNoWindow = true,
UseShellExecute = false,
RedirectStandardError = true,
RedirectStandardOutput = true
}
};
process1.Start();
这花费了很多时间,其中一些是 Windows 启动 shell 进程。
问题
我想知道在我的代码中嵌入 exe 并运行它是否更快?
多次运行可执行文件的最快方法是什么(比如说在一个循环中)?
【问题讨论】:
-
.exe 有什么作用?
-
这是
latex命令,将乳胶方程转换为图像。程序应该找到文档中的所有方程式并将其转换为图像。 -
不,将其嵌入您的程序集中不会使其执行得更快。
-
应该没有什么可以阻止您并行运行 4 或 5 个这些进程,尝试一次启动多个(不是 800 个,而是其中一些)。
标签: c# command-line process exe