javascript中无限循环的执行只会对您的计算机征税吗'的资源
Does the execution of an infinite loop in javascript tax only your computer's resources?
我开始学习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的一个很好的例子。
相关文章:
- 无法在本地计算机中将画布另存为图像
- jquery如何从计算机添加图像
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- WebResources嵌入式资源和Javascript如何在另一个嵌入式资源中使用它们
- 如何在构建node-webkit应用程序后获取外部资源
- ADF:有条件地加载javascript资源
- Javascript嵌入式图像资源
- 内容安全策略:页面's设置阻止加载资源
- 用于查询错误转换的角度资源返回列表
- 未能在Laravel中加载资源
- LINK rel=子资源用于什么
- 如何在JS文件中获取资源(.resx)字符串
- 我可以在Nodewebkit中保护javascript以外的资源吗
- 一台特定计算机的Ajax请求数据未定义/失败
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- js文件未加载js控制台say's”;不允许加载本地资源”;
- "资源不足错误“;当从Chrome控制台重复发出ajax请求时
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 拖动&删除Fullcalendar.io资源-更新视图
- javascript中无限循环的执行只会对您的计算机征税吗'的资源