有一些方法每40毫秒执行一个PHP脚本?我不知道cronjob是否是正确的方法,因为每秒25次需要大量的CPU.
那么,如果php不是正确的语言,我应该用什么语言?
我正在制作一个在线游戏,但我需要一些东西来处理游戏中发生的事情,移动角色,计算射弹路径等.
Cra*_*der 13
如果您尝试每40毫秒调用一次PHP脚本,则会涉及:
将工作放入循环体中会更好,然后time_sleep_until在循环结束时使用完成剩下的40毫秒.然后运行一次PHP程序.
请记住,这需要是一个独立的PHP程序; 从网页中运行它将导致Web服务器在该页面上超时,然后过早地结束脚本.
每40毫秒就会令人印象深刻.它并不适合cron在1分钟的边界上运行.
也许如果您解释了为什么需要这种性能水平,我们可以提出一些更好的建议.
您必须要了解的另一件事是在UNIX下创建进程需要时间 - 这可能更适合于一次启动的长时间运行任务,并且每40ms只执行一次所需的活动.
更新:对于具有这种性能的在线游戏,我认为你真的需要考虑在桌面上运行胖客户端.
我的意思是编译为机器语言(未解释)的语言,并且大部分代码在客户端上运行,仅使用网络传输需要共享的信息.
我不怀疑解释型语言适合性能较低的游戏,但我不认为,从个人经验来看,你可以为此目的而逃脱它们.
PHP是一种缓慢的解释语言.因为它打开一个文件需要几乎这么长的时间.每40毫秒执行一次PHP脚本会导致一个庞大的队列,并且很快就会崩溃.这肯定听起来像是你不想使用PHP的任务,但后台进程或其他快速,编译后的二进制.你想做什么?