查找系统调用需要多长时间的可能方法?
Possible way to find how long system call takes?
有什么方法可以找到系统调用的早期时间。系统调用需要多长时间例如:
system(smbtree);
我如何找到上面的系统调用takes.so我可以显示等待时间的时间?
我可以使用 time()
计算执行时间,但有什么方法可以提前找到以便我可以倒计时或等待时间?
您必须先提前计算执行时间,因为执行时间取决于运行所在的机器。
你不能。
根本无法提前知道某些任意 shell 调用需要多长时间才能完成。不仅每次调用都不同,而且不同的计算机 运行 在不同的操作系统下,在不同的处理器上,在不同的温度下,不同数量的进程将花费不同的时间来执行任务。
天真地,您能做的最好的事情就是根据经验测试(例如,"my shell script usually takes around five seconds to run wherever I've tested it")提出一些模糊的估计,并希望这在现实中足够接近。请务必编写您的代码以支持 and/or 更改该估计,因为它经常会这样做。
适当的解决方案将涉及第三方进程本身在调用进程进行时直接向调用进程提供状态信息。
有什么方法可以找到系统调用的早期时间。系统调用需要多长时间例如:
system(smbtree);
我如何找到上面的系统调用takes.so我可以显示等待时间的时间?
我可以使用 time()
计算执行时间,但有什么方法可以提前找到以便我可以倒计时或等待时间?
您必须先提前计算执行时间,因为执行时间取决于运行所在的机器。
你不能。
根本无法提前知道某些任意 shell 调用需要多长时间才能完成。不仅每次调用都不同,而且不同的计算机 运行 在不同的操作系统下,在不同的处理器上,在不同的温度下,不同数量的进程将花费不同的时间来执行任务。
天真地,您能做的最好的事情就是根据经验测试(例如,"my shell script usually takes around five seconds to run wherever I've tested it")提出一些模糊的估计,并希望这在现实中足够接近。请务必编写您的代码以支持 and/or 更改该估计,因为它经常会这样做。
适当的解决方案将涉及第三方进程本身在调用进程进行时直接向调用进程提供状态信息。