开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 558|回复: 10
收起左侧

[求助] JS计算占用cpu过高

[复制链接]
结帖率:90% (76/84)
发表于 2024-2-28 04:18:09 | 显示全部楼层 |阅读模式   江苏省常州市
用的V8.ExecJavaScriptV8进行计算   多线程操作时cpu没一会就占用爆满  然后程序闪退或者卡死

有没有什么方法降低占用或者能稳定操作


补充内容 (2024-2-28 04:20):
想过在服务器进行计算中转 降低本地cpu过高  但这样会非常影响速度  小服务器遭不住 而且请求返回速度并不理想

补充内容 (2024-2-28 04:21):
HTTP协议 只有一个参数需要进行计算

点评

找到原因了 计次循环内 还写了判断循环 具体原因不清楚 只知道这样循环套循环就会导致cpu直接拉满崩溃   江苏省常州市  发表于 2024-3-2 01:57

结帖率:99% (122/123)
发表于 2024-2-28 04:41:54 | 显示全部楼层   贵州省贵阳市
什么js这么狠?js对象搞不了吗?
回复 支持 反对

使用道具 举报

结帖率:90% (76/84)
 楼主| 发表于 2024-2-28 05:10:21 | 显示全部楼层   江苏省常州市
xiaoyu1986 发表于 2024-2-28 04:41
什么js这么狠?js对象搞不了吗?

AES加密  js对象之前试过好像 也一样

补充内容 (2024-2-28 05:10):
这不想不到什么好的解决方法了 只能问问看有没有好点的解决方案

点评

精易模块的AES加密不能用吗?   贵州省贵阳市  详情 回复 发表于 2024-2-28 15:05
回复 支持 反对

使用道具 举报

结帖率:100% (20/20)
发表于 2024-2-28 07:47:22 | 显示全部楼层   浙江省杭州市
用易语言来实现
回复 支持 反对

使用道具 举报

结帖率:97% (153/158)
发表于 2024-2-28 07:58:04 | 显示全部楼层   江苏省南通市
必须占CPU呀,里面有很多算法
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)
发表于 2024-2-28 10:20:55 | 显示全部楼层   河南省商丘市
使用node计算呢
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2024-2-28 10:46:17 | 显示全部楼层   广东省东莞市
nodejs计算贼拉快,响应也快 比你本地快多了
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2024-2-28 11:33:12 | 显示全部楼层   湖北省黄石市
在使用 V8 执行 JavaScript 时,出现 CPU 占用爆满并导致程序崩溃或卡死的情况可能是由于执行的 JavaScript 代码复杂度较高或者存在一些性能问题所致。以下是一些方法可以帮助您降低 CPU 占用或稳定操作:

1. **优化 JavaScript 代码**:尽量避免在 JavaScript 中使用复杂的循环、递归或大量的计算操作,优化代码结构可以减少 CPU 的占用。

2. **限制执行时间**:在执行 JavaScript 代码时,可以设置一个时间限制,避免代码执行时间过长导致 CPU 占用过高。可以考虑使用类似 `setTimeout` 的方法来限制执行时间。

3. **使用 Web Workers**:如果您在浏览器环境中执行 JavaScript,可以考虑将部分计算密集型操作转移到 Web Workers 中,以便在后台线程中执行,减轻主线程的压力。

4. **内存管理**:确保及时释放不再需要的内存,避免内存泄漏导致程序性能下降。

5. **分批处理**:如果可能的话,将大任务拆分成多个小任务,分批处理,避免一次性处理大量数据导致 CPU 负载过高。

6. **监控和调试**:使用工具监控程序的 CPU 使用情况,定位性能瓶颈并进行调试优化。

7. **升级硬件**:如果可能的话,考虑升级硬件以提升系统性能,减少 CPU 占用带来的影响。

通过以上方法,您可以尝试优化您的程序,降低 CPU 占用或使程序更稳定运行。如果问题仍然存在或者您需要更多帮助,请随时告诉我。
回复 支持 反对

使用道具 举报

结帖率:99% (122/123)
发表于 2024-2-28 15:05:36 | 显示全部楼层   贵州省贵阳市
你送的花开了 发表于 2024-2-28 05:10
AES加密  js对象之前试过好像 也一样

补充内容 (2024-2-28 05:10):

精易模块的AES加密不能用吗?
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表