舍高效率取可移植性
一般情况下高效率和可移植性是不能够同时兼得的,在Linux/Unix软件的开发过程中,开发人员倾向于取可移植性而适当舍弃高效率。原因在于高效率往往意味着要与硬件进行绑定,然后计算机芯片的发展速度十分迅猛,新架构的芯片的推出速度不断提高,性能变的越来越强,价格越来越便宜。当移植到更新的平台时,高效率软件往往需要进行额外的修改工作,这些在无形间都提高了软件的维护成本。同时性能相对较弱的具有可移植性的软件在移植到新的硬件平台时几乎不需要做太多的修改,同时由于新的平台具有更强的计算能力,软件的性能也得到了很大的提升。
除了要注意软件的可移植性,存储数据的可移植性也是需要注意的一个点。在Linux/Unix中经常使用纯文本文件来存储数据,使用这种方式是一种较为高效且具有较好可以移植性的数据存储手段。
还有一点就是从市场角度上看,具有较好可移植性的软件能够迅速移植到不同的平台,在商业上这点有利于提高软件的占有率,带来更多的利润。