我有一个普遍的“感觉”,应用程序在Windows上更快地打开而不是Linux。我知道这太模糊或非科学,但如果我要比较申请的负载时间,请参见。Windows和Linux上的vlc我怎么样?此外,我想研究Windows和Linux用于二进制文件所使用的加载机制的差异,因此将非常感谢任何参考。

有帮助吗?

解决方案

Linux Loader可以为您提供有关绑定过程的大量信息。

LD_DEBUG=help ls
.

有关详细信息,请参阅ld.so(8)手册页。

其他提示

真正测量此,您需要能够在测量之前刷新每个OS上的文件缓存。

Windows所做的一件事是在启动之后立即将常用DLL和应用程序的列表加载到文件缓存中。这被称为superfetch,它很好地运行。

Linux Distrs有时有一个类似的列表,该列表由名为ReadAhead的程序预加载到文件缓存中。Linux Distros的问题是此列表在安装时修复,并且不会自动更新,因此它通常仅包括默认用户桌面,Web浏览器,电子邮件应用程序等程序。 要在Linux上刷新文件缓存,请将以下命令用作root:

echo 3 > /proc/sys/vm/drop_caches
.

在Windows上刷新文件缓存?我不知道,我需要看。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top