我正在使用Perl程序将用户输入正确格式化为Fortran程序的输入文件.Fortran程序创建输出文件和错误文件.从Perl调用Fortran程序,如:
system "/mydirectories/fortranexecutable $inputfile $outputfile $errorfile";
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法调用Fortran可执行文件而不实际创建输入/输出/错误文件并在调用Fortran程序之前/之后将它们保存到磁盘?我希望我的问题很清楚,而不是太明显.我是Perl的新手,我试着到处寻找这个.感谢您的帮助.
我的apache服务器以前使用的是用perl编写的CGI脚本.我听说使用mod_perl要比使用标准的cgi脚本快得多,所以我在服务器上设置了mod_perl.根据这个页面,为了让我的CGI脚本在mod_perl下运行,我需要做的就是编辑我的httpd.conf文件.我在httpd的末尾添加了以下行:
LoadModule perl_module libexec/apache2/mod_perl.so
<Location /cgi-bin>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options ExecCGI
PerlSendHeader On
Order allow,deny
Allow from all
</Location>
Run Code Online (Sandbox Code Playgroud)
如果我检查
exists $ENV{"MOD_PERL"}在CGI文件中,MOD_PERL变量似乎存在.所以我很确定我已经设置并运行了mod_perl.
我的问题是:我的完全未改变的 CGI脚本是否真的经历了加速?有什么办法可以加快速度吗?或者,任何进一步的工作对于加速都不值得吗?有没有人有这种东西的经验?
我一直在寻找文档和论坛的答案,但我真的找不到任何东西.在此先感谢您的帮助!