使用Watcher方式启动的Release 配置表,代码为最新的 Release8.1分支编译的
好像是闲置唤醒的机制引起的,是内部在频繁的切换线程引起的吗?
ET8你搞这么多进程干啥
egametang 猫大,这个是用的Demo配置表做的测试呢。 还有就是我们项目确实有这个需求的,每个玩法都会使用独立的进程,方便部署和更新,会有很多的玩法
我启动一个没发现问题,你有些占用cpu,有些不占用,说明是自己的逻辑导致的。自己profiler撒
是完全使用Demo的代码启动的,不是自己的工程,不占用 CPU 的 Dotnet 进程是不属于 ET 的,我这是Macos 系统,还没试 Windows 系统,晚点我直接在 Linux 云系统上试试
同样的代码用Windows 测试了下,CPU占有率是很低的。 在 Linux 系统上的 CPU 占有率和 Mac系统下类似,显示单个进程占用的 CPU比较高,但是总的 CPU 占有率却是正常的。
问题不大,因为一直在调度跑Fiber,空跑也耗一些cpu,觉得大了,可以改成Thread.Sleep(10)
好的,还是先不改成Thread.Sleep(10)了,先保证最快响应