2
A
回答
1
是的。但在Linux中使用「time」命令時,它會顯示爲「系統」時間。
基本上,您進行系統調用,告訴操作系統要讀取哪些數據以及將其放到哪裏,然後操作系統(這裏是CPU週期)設置緩衝區並告訴DMA將數據放在哪裏。你的進程被阻塞了,操作系統選擇了一個新的進程來運行,但這並不能真正抵抗你的fread調用。最終,讀數完成,並且DMA系統向處理器發出中斷(更多CPU週期出現),此時操作系統看到數據準備就緒,返回到您的程序(並將您的線程置於就緒隊列 - 結束CPU時間)。
1
無論是使用DMA還是使用nt都獨立於您從文件中讀取哪個C庫調用。如果沒有管理員權限,通常你不能影響它。
編輯:
無論系統採用DMA訪問的設備並不取決於是否使用scanf函數,FREAD,讀取或任何其他文件訪問功能。這取決於設備驅動程序設置,普通用戶無法更改。只要花費在與設備通信上的時間,幾乎所有的時間都會被你的進程的系統計時器計數(如上面的答案),而一小部分根本不會被計算在內。
相關問題
- 1. TideSDK是否有圖像處理能力?
- 2. ROLAP模式是否需要處理?
- 3. SSL_read()是否需要處理SSL_ERROR_WANT_WRITE?
- 4. 需要幫助fread()
- 5. 線程是否需要處於RUNNABLE狀態才能被中斷?
- 6. Android Looper線程是否使用處理能力?
- 7. 我是否需要調用Form.Close(),還是爲我處理?
- 8. 是否需要安裝適用於Python的App Engine擴展?
- 9. 需要處理
- 10. 如果我使用ELMAH,是否需要使用異常處理?
- 11. 是否需要在此處使用#import?
- 12. ajaxsetup錯誤處理程序是否適用於POST?
- 13. Drools是否適用於預處理資源分配問題_
- 14. .NET 4.5.1是否適用於core2duo處理器?
- 15. Redis的Spring Data:處理值時,它是否只適用於StringRedisTemplate?
- 16. 批處理標準化是否適用於平衡數據集?
- 17. 是否socket.io發出大量的處理能力?
- 18. Syncano是否有能力處理導入.xls?
- 19. Apigee Edge Node容器是否支持多核處理能力
- 20. ActionScript 3是否需要用於XML的錯誤事件處理程序?
- 21. 這是否適用於會話管理?
- 22. 是否需要使用2畫布進行html5視頻處理?
- 23. 即使沒有附件,是否需要使用C#處理SMTP?
- 24. 飲食處理能力
- 25. Linux功能是否適用於binfmt_misc?
- 26. 我是否需要在某處註冊才能使用HTTPS?
- 27. XPC是否需要沙盒用於MAS
- 28. 我是否需要管理員權限才能使用證書?
- 29. 用TaskQueues突發處理能力?
- 30. 在Java中處理事件:它是否需要空的事件處理程序
我不明白你的意思。你能詳細解釋一下嗎? – SunnyShah 2009-11-19 19:47:37