据我了解,noarch 后缀意味着它独立于体系结构并且应该普遍工作。如果是这种情况,我为什么要安装特定于体系结构的包呢?为什么不直接去找 noarch 呢?x86 或 x64 二进制文件中是否存在 noarch 二进制文件中没有的优化?什么是高性能应用程序的最佳选择?
Folding@Home 用他们的控制器来做这个:
据我了解,noarch 后缀意味着它独立于体系结构并且应该普遍工作。如果是这种情况,我为什么要安装特定于体系结构的包呢?为什么不直接去找 noarch 呢?x86 或 x64 二进制文件中是否存在 noarch 二进制文件中没有的优化?什么是高性能应用程序的最佳选择?
Folding@Home 用他们的控制器来做这个:
在这种情况下,
noarch
“二进制文件”实际上只是一个控制脚本(shell、perl 或类似的——在这种情况下它是一个 Python 脚本)。它是“体系结构独立的”,因为它是用一种解释性语言编写的,并且不关心它运行的 CPU。您仍然需要适合您的体系结构的客户端或查看器才能执行折叠或查看结果(因为这些实际上是编译代码,很可能是 C 或 C++,并且非常关心它们为之构建的处理器)。
这并不是说您不能构建独立于体系结构的在家折叠客户端或查看器,但除非您愿意加强并以跨平台语言实现它,否则我不会屏住呼吸:- )
什么是高性能应用程序的最佳选择?它取决于应用程序,但通常是针对将要运行的架构编译、构建和优化的代码。