没有架构与特定于架构的二进制文件

据我所知,noarch后缀意味着它是架构独立的,应该普遍工作。 如果是这种情况,为什么我应该安装特定于架构的软件包呢? 为什么不直接为noarch去? 在noarch二进制文件中找不到x86或x64二进制文件中的优化吗? 高性能应用程序的最佳select是什么?

Folding @ Home用他们的控制器做到这一点: 在这里输入图像说明

在这种情况下, noarch “binary”实际上只是一个控制脚本(shell,perl或类似的 – 在这种情况下,它是一个Python脚本)。 它是“独立于体系结构”的,因为它是用解释型语言编写的,并不关心运行的CPU。

为了执行折叠或查看结果(因为这些实际上是经过编译的代码,很可能是C或C ++,并且非常关注为其构build的处理器),您仍然需要适合于您的体系结构的Client或Viewer。

这并不是说你不能build立一个独立于架构的独立式的客户端或者浏览器,但是除非你提出用跨平台的语言来实现它,否则我不会屏住呼吸: )


高性能应用程序的最佳select是什么? 它取决于应用程序,但通常是编译代码,为它将要运行的体系结构而构build和优化。