SBUs 是 Static Bash Units(静态Bash单位时间)的缩写,我们用这种方法来表示某个包编译时所需要的时间。为什么我们不直接用时间来表示呢?
最大的问题是,时间不可能准确,甚至一点也不准确。很多人在很多不同的系统中安装了LFS,编译所用的时间差异很大。某个包在一个系统中要用20分钟来编译,但在另一个系统中可能要3天才行(这不是夸张)。所以我们用 Static Bash Unit(静态Bash单位时间)或 SBU。
它是这样来的:你编译的第一个包是第五章中的Bash(静态链接),所用的时间就成为一个基准,称为SBU。所有其它包的编译时间都是相对于这个时间而言的。例如,GCC-3.2 要用大约 9.5 SBUs,据证实这个时间在许多不同的系统中都是一样的。所以用 9.5乘以安装Bash的时间(SBU的值),你就能得到一个比较精确的在你系统中安装GCC所需时间。
注意:我们发现在SMP(多处理器)的系统中SBUs不一定准。所以我们不保证你能在SMP系统中顺利地用这个估计时间。