gpt4 book ai didi

javascript - 为什么 Gaze 消耗大量 CPU?

转载 作者:太空宇宙 更新时间:2023-11-03 22:28:43 24 4
gpt4 key购买 nike

我正在运行 Gaze ( https://github.com/shama/gaze ) 来观察几个包含数百个文件的文件夹的变化。现在,该进程稳定消耗 15% 的 CPU,这意味着四个核心中只有一个完整核心。

我做了检查 - 我在相同的文件夹列表上运行了 fs.watch,并获得了具有类似功能的 0.0% CPU。

现在的问题是 - 除了阅读代码之外,我如何弄清楚凝视正在做什么?有没有分析工具?

此外 - 您是否已经知道问题可能是什么?

系统详细信息:操作系统10.10 Node 6.9.1凝视1.1.2

最佳答案

原因是使用了 fs.watchFile,默认注视间隔为 100 毫秒。 Node 的 native 函数的默认间隔是 5007ms(根据文档 - https://nodejs.org/docs/v6.9.1/api/fs.html#fs_fs_watchfile_filename_options_listener ),因此使用 Interval === 5007 调用 Gaze 可以解决该问题(以及在 Gaze 源中注释掉 fs.watchFile )。

我现在担心的是 fs.watch 和 fs.watchFile 都被使用,其中一个可能是多余的,但这是另一个问题。

附注我尝试使用 node --prof 来分析该过程,但没有找到对我有用的信息。

关于javascript - 为什么 Gaze 消耗大量 CPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41285377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com