我有一種普遍的「感覺」,即應用程序在Windows上打開的速度比在Linux上快。我知道這太模糊/不科學,但如果我要比較應用程序的加載時間,例如Windows和Linux上的VLC我該怎麼辦?另外,我想研究windows和Linux爲二進制文件使用的加載機制的差異,所以任何引用都將非常感謝。Linux中的二進制文件加載時間
1
A
回答
2
Linux加載程序可以爲您提供有關綁定過程的大量信息。
LD_DEBUG=help ls
有關更多詳細信息,請參見ld.so(8)
手冊頁。
0
要真正衡量這一點,您需要能夠在測量之前刷新每個OS上的文件緩存。
Windows所做的一件事就是在啓動後立即開始將經常使用的DLL和應用程序列表加載到文件緩存中。這被稱爲SuperFetch,它工作得很好。
Linux發行版有時會有一個類似的列表,它被一個名爲readahead的程序預加載到文件緩存中。 Linux發行版的問題在於,此列表在安裝時是固定的,並且不會自動更新,因此通常只包括諸如默認用戶桌面,Web瀏覽器,電子郵件應用程序等程序。
要刷新在Linux上執行以下命令:
echo 3 > /proc/sys/vm/drop_caches
刷新Windows上的文件緩存?我不知道,我需要看。
相關問題
- 1. C#加載二進制文件
- 2. Java加載二進制文件
- 3. 手機SDK的Linux二進制文件
- 4. 下載用於linux的emacs二進制文件?
- 5. 在Linux上旋轉二進制文件
- 6. Linux的C++二進制命名空間
- 7. 如何在運行二進制文件時加載android庫?
- 8. 具有時間戳的二進制文件的版本控制
- 9. 讓gdb自動從核心文件加載二進制文件
- 10. 從一個Linux到另一個Linux的二進制文件
- 11. 在C#中打印二進制文件的時間.net
- 12. 將一個函數添加到Linux二進制文件
- 13. 僅將二進制文件加載到iPhone上進行測試
- 14. 在MFC中從二進制文件加載圖像
- 15. 無法將平面二進制文件加載到內核中
- 16. 使用gdb將二進制文件加載到閃存中
- 17. 如何在java中的ftp客戶機與linux二進制ftpget之間進行選擇從ftpserver下載文件
- 18. 將加載命令添加到mach-o二進制文件
- 19. 只下載telerik二進制文件
- 20. Android下載二進制文件問題
- 21. 在Python中查找linux系統二進制文件的路徑
- 22. NSDictionary在Linux上加載二進制plist(swift)
- 23. 加載二進制文件使用fstream的
- 24. 加入已通過下載分割的二進制文件
- 25. 加載庫和Perl的二進制文件不匹配
- 26. 二進制XML文件行#26:在Android中加載類片段時出錯
- 27. 複製二進制文件
- 28. Java中文本的二進制文件
- 29. 在c編程linux中讀寫mp3二進制文件
- 30. 如何從linux shell中訪問BIOS ROM二進制文件
剛剛用LD_DEBUG_OUPUT設置測試了命令。我在VLC上測試了它,並生成了一個包含50萬行的大型52MB文件。這是正常的行爲嗎? – Jamil 2011-05-13 14:02:37