运行有什么办法,当我运行与我的程序选项-c
time
命令时,它告诉我下user
节0秒?这是我们所称的程序不是CPU绑定的吗? 我有一个程序,我总是得到0.01秒。我已经做了一些优化,但仍然是一样的。我的程序运行时间从8秒左右降至0.01秒,但我无法进一步减少。 这是关于活动时间捕获的情况下采样间隔的事情吗?C:我可以让我的程序的外观在0秒
回答
不,“不受CPU约束”意味着应用程序的性能受到其他因素的限制,通常受其所做I/O量的限制。它并不涉及任何特定的运行时间,它只是意味着应用程序正在等待I/O完成或大部分时间。
由于time
至少在Linux上显示系统时间和用户时间,用户时间是衡量代码实际运行的程度,而不是OS内核的代码,如果用户时间很长低于挂钟时间,这是粗略的证据表明您的程序“不受CPU限制”。
这是一个奇怪的问题。但我想现在不需要回答你知道你误解了“不受CPU限制”。
好的。假设我正在使用getchar()从stdin读取字符。我不知道还有多少人物尚未到达。所以按照CPU绑定的定义,我不能让这个场景不受CPU限制,对吧?因为我必须保持循环直到EOF。 –
@DiwakarSharma如果你正在从用户那里读取,它已经在程序的那个部分被非CPU绑定了,因为你受限于用户输入的速度,而不是CPU的速度。如果你可能从重定向到stdin的文件中读取数据,你应该考虑一些更高效的从stdin读取数据的块I/O方法。 –
正如你所说,我正在将一个文件重定向到stdin,比如./a.out <文件 –
- 1. 我可以在Android Studio中看到我的设备外观
- 2. 如何让我的C#应用程序可以访问SqlServerCe?
- 3. 我可以确定标题栏的UWP应用程序的外观吗?
- 4. 我可以只让我的程序访问文件夹吗?
- 5. 我们可以在几秒钟后强制退出C程序的执行
- 6. 我在哪里可以在我的Octopress博客中定制Disqus的外观?
- 7. 我可以用我的程序打包外部工具吗?
- 8. 我怎么可以简单地使用发展观在我的应用程序
- 9. 可以让我的Qt应用程序在Windows上看Mac
- 10. 我在哪里可以让我的语言模块的移动应用程序?
- 11. 我可以让我的WatchKit应用程序在Apple Watch的后台运行吗?
- 12. 我可以让我的的iOS客户
- 13. 我可以使用C#控制外部应用程序吗?
- 14. 我可以检索微秒或非常准确的毫秒在Windows上的c + +?
- 15. 我可以让我的红宝石终端应用程序在线运行吗?
- 16. 我可以指定我的C++程序侦听哪个HID
- 17. 我可以限制我的C#应用程序
- 18. 我在哪里可以找到有关更改ASP.NET Menu Control外观的教程?
- 19. 我可以在C#中设置每秒MediaElement的帧数吗?
- 20. 我可以让我的UiApp拖动吗?
- 21. 我可以通过外部程序让我的私人DirectShow过滤器可被Moniker发现吗?
- 22. 升级会话0以外的程序
- 23. 我们可以让我们的应用程序挂断从我们的应用程序的第二秒的拨打电话iphone sdk
- 24. Plone:我可以让@@ manage-portlet使用main_template.pt以外的模板吗?
- 25. 我可以在C#
- 26. 让我的winform应用程序暂停1-2秒
- 27. 如何让我的程序每五秒重复一次声音?
- 28. 我可以让我的iPhone应用程序的内容通过Spotlight搜索吗?
- 29. 如何让我的Ember应用程序可以访问jsPDF?
- 30. 我可以自定义Stormpath登录屏幕的外观吗?
我想一个人是在欺骗自己。非常奇怪的行为 –
你的程序将需要0秒的唯一方法是如果你不运行该死的东西。这是什么样的问题? –
“运行时间从8秒左右降至0.01秒” - 在优化之前它做了什么,以及之后做了什么? –