C++-周期执行任务的程序,内存和cpu占用是不是尽量保持一个相对稳定值比较好?

发布于 2017-10-07 09:06:45 字数 316 浏览 1113 评论 1

是这样的,我现在一个程序每2s处理一次任务,这个任务包含n个小任务,几乎是瞬间处理完,但是瞬间cpu占用率和内存使用都很高(25% ,1G),但是处理完了,有1s以上的的空闲时间,两项资源的占用又逐渐降低至0% 和 100+M,这种反复的波动是不是不太好呀?我想在执行任务的时候,用进程sleep()来将任务处理划分均匀一点,这样资源占用也能保持相对稳定,有没有必要这样做?求高手解答。
</br>n
我这问题简单的说,一个人每天的工作,是集中在一个小时内累个半死昨晚;还是每个小时做一点,虽然做的慢,但是人不会太累。两种情况都能保证工作做完,对于电脑来说,那哪一种工作方式好一些呢??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

归属感 2017-10-14 18:00:06

你这样想,还不如想想如何高效的利用现有资源,快速完成任务。CPU只用了25%明显看出你任务没有用多线程做,而且你用的PC机CPU有4核。另外计算机本身就是拿来用的,根本不需要考虑计算机会不会"累死",你只需要想想如何利用计算机合理高效的完成需求就可以了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文