精易论坛

标题: JS计算占用cpu过高 [打印本页]

作者: 你送的花开了    时间: 2024-2-28 04:18
标题: JS计算占用cpu过高
用的V8.ExecJavaScriptV8进行计算   多线程操作时cpu没一会就占用爆满  然后程序闪退或者卡死

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


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

补充内容 (2024-2-28 04:21):
HTTP协议 只有一个参数需要进行计算
作者: xiaoyu1986    时间: 2024-2-28 04:41
什么js这么狠?js对象搞不了吗?
作者: 你送的花开了    时间: 2024-2-28 05:10
xiaoyu1986 发表于 2024-2-28 04:41
什么js这么狠?js对象搞不了吗?

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

补充内容 (2024-2-28 05:10):
这不想不到什么好的解决方法了 只能问问看有没有好点的解决方案
作者: b0y    时间: 2024-2-28 07:47
用易语言来实现
作者: 3awen    时间: 2024-2-28 07:58
必须占CPU呀,里面有很多算法
作者: 苗哥    时间: 2024-2-28 10:20
使用node计算呢

作者: 人杰啊    时间: 2024-2-28 10:46
nodejs计算贼拉快,响应也快 比你本地快多了
作者: 月下美孤    时间: 2024-2-28 11:33
在使用 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 占用或使程序更稳定运行。如果问题仍然存在或者您需要更多帮助,请随时告诉我。
作者: xiaoyu1986    时间: 2024-2-28 15:05
你送的花开了 发表于 2024-2-28 05:10
AES加密  js对象之前试过好像 也一样

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

精易模块的AES加密不能用吗?




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4