【发布时间】:2013-09-05 02:15:56
【问题描述】:
出于某种原因,我需要在 Windows + PHP 中运行 C++ 程序。 PHP 代码如:
$start = microtime();
exec("test.exe");
$end = microtime();
当我在命令行中以php test.php 运行这个 php 文件时,“test.exe”告诉它的成本时间是 11 秒。但是我在localhost/test.php这样的浏览器中使用apache运行它,它最终输出它花费了252s。
当它派生一个新进程或其他东西时,它是否有任何限制?
顺便说一句,“test.exe”是我为使用windbg 分析数据而编写的程序。
我用一些数据来测试它的性能。
我。直接使用“test.exe”
CDumpAnalyze::Analyze time cost[2.328000]
二。用php命令行调用。
$start = microtime();
system("cd F:\\DumpPlatform\\bin\\server && test.exe --cfg=dump_config.ini --gameversion=10000");
//exec("dir");
$end = microtime();
echo $start."\n";
echo $end."\n";
CDumpAnalyze::Analyze time cost[2.982000]
0.09448800 1378104101
0.11078900 1378104104
三。用 apache 运行
CDumpAnalyze::Analyze time cost[63.158000]
0.53862700 1378104642
0.75394800 1378104705
【问题讨论】:
-
好吧,
test.exe自己需要多长时间? PHP 脚本将花费至少那么长时间,加上 PHP 解析脚本所需的时间(应该是微不足道的)。 -
@josecarlos 11 秒。完成后会输出其运行时间。顺便说一句,text.exe 是我编写的用于分析数据的程序。
-
test.exe 文件存储在哪里?在当前工作目录中?