javascript中无限循环的执行只会对您的计算机征税吗'的资源

Does the execution of an infinite loop in javascript tax only your computer's resources?

本文关键字:资源 计算机 无限循环 执行 javascript      更新时间:2023-09-26

我开始学习javascript,并编写了一个无限循环

<script>
while(1==true){
    document.write("hello world");
}
</script>

我从命令行运行了top -d .5,没有看到这个脚本占用CPU。

然后我在.php 中创建了一个无限循环

<?php
    while(1==true){
        echo "Hello World";
    }
?>

我从命令行运行top -d .5,看到这个.php脚本占用了CPU。

这让我相信,当用javascript编写的无限循环运行时,它只会占用计算机的资源,而不会占用服务器的资源(我想这就是他们称之为客户端语言的原因。)有人能证实这一点吗?

更普遍地说,这是否意味着所有对javascript的解释只会占用计算机的资源,而不会占用服务器的资源?

True和True。当在服务器端的PHP中进行循环时,您将占用服务器上的资源。在"javascript"中执行脚本时,您将使用客户端资源,当然,除非您执行服务器端调用。在大多数现代浏览器中,Javascript只是使用浏览器内存,这意味着在浏览器退出之前,你不能占用所有的计算机资源。

致以最良好的问候乔纳斯

你完全正确。

Javascript运行客户端

任何运行的东西都会消耗其运行位置的资源。

在您的样品中:

  • 客户端javascript:只占用客户端的资源(不访问任何其他机器)
  • php:php占用服务器的资源

您还应该知道javascript可以在服务器上运行,node.js是服务器端javascript的一个很好的例子。