0
A
回答
2
它的緩存一路下跌!
的Readline返回可能由被緩衝的字符串:
- 的Python運行時,
- C標準庫(標準輸入輸出),
- CPU緩存,
- 存儲器,包括虛擬存儲器,在惡劣的情況下可能是磁盤!
- 磁盤控制器緩存(僅在服務器上),
- 磁盤驅動器緩存。
您提出的二分法有不同的答案,具體取決於您正在查看的級別。對於磁盤驅動器,不存在「文件」或「行」之類的東西,因此它總會讀取「塊」。一旦將一個磁盤塊(幾KB)加載到內存中,它可能會坐在那裏直到內存需要用於別的東西。而C標準庫通常每次緩衝幾KB。
因此,一個readline
調用很可能會完成幾行所需的大部分處理,並且只會將第一個返回給您。
當然,Python字符串是動態分配的,這意味着包含該行的對象也需要存儲在內存中,而在虛擬內存的情況下,其中一些也可能在磁盤上!
相關問題
- 1. 引擎蓋下的繼承
- 2. XNA在引擎蓋下?
- 3. PHP flock() - 引擎蓋下有什麼?
- 4. CSS如何在引擎蓋下工作?
- 5. Mockito.when如何在引擎蓋下工作
- 6. callvirt如何在引擎蓋下工作?
- 7. gmail如何在引擎蓋下工作
- 8. 引擎蓋下如何遞歸處理
- 9. Netty setRadable()引擎蓋
- 10. StreamReader ReadLine函數
- 11. 參數綁定:引擎蓋下發生了什麼?
- 12. 看到Ruby的引擎蓋?
- 13. Rails3引擎幫手覆蓋
- 14. Python .readline()
- 15. Python模板引擎
- 16. Python推薦引擎
- 17. 強制退出readline()函數
- 18. 文件的ReadLine函數
- 19. Python .readline()重置
- 20. Python readline空行
- 21. 在引擎蓋下透明地使用灰熊?
- 22. 如何在引擎蓋下實施自旋鎖定?
- 23. Spring如何保持單件,原型......在引擎蓋下?
- 24. 如何合併分支實際工作(在引擎蓋下)?
- 25. 什麼是基於Node.js的引擎蓋下?
- 26. Prolog如何在技術上工作?引擎蓋下有什麼?
- 27. 瞭解引擎蓋下的EF。包括vs加入
- 28. 在引擎蓋下,是Javascript對象散列表嗎?
- 29. 自動裝箱規則,引擎蓋下是什麼?
- 30. 銀行交易如何「引擎蓋下」工作 - 可能詳細
以及該函數的名稱是'readline'。我不認爲選項2是有道理的。 – DeepSpace
@DeepSpace你可能想看看你係統的IO然後...... –