我用linux脚本编写了一个脚本来显示终端信息。它在.1秒实时运行,.03在用户时间运行。这是一个伟大的速度,但我有更多的,我想要添加,它把程序的速度降低到.4或.5秒。当是.1时,在点击enter和完成运行之间没有明显的延迟。在.5有一个延迟。
因此,我的问题是,我能用什么语言来编写它,以便在基于linux的发行版上运行禁食程序。我一直在想用C或C++编写它并使用编译后的版本是否会更快。
发布于 2013-11-16 17:48:32
这是一个复杂的问题。
bash最大的性能问题是它主要是一种胶水语言。在bash脚本中所做的许多事情都会创建全新的进程(这对性能影响很大)。
C和C++可以非常快,但是编写代码需要更多的时间,优化代码需要额外的努力。
老实说,我怀疑Perl或Python对您来说是一个更好的选择。它们对于大多数事情来说都足够快,并且应该可以帮助你避免产生许多过程。我会用python编写它,如果它不够快(这将告诉您函数/子例程的调用频率和执行时间)。
发布于 2013-11-16 17:46:29
编译成本机代码(如c或c++ )的程序将比在解释器中运行的等价脚本运行得更快。
在您的硬件环境中,对于您的应用程序,c++是否是最快的,必须与任何其他目标编译语言进行对比分析,才能得到明确的答案。
https://stackoverflow.com/questions/20021609
复制相似问题