标签:基本功 ble 修改 虚拟机 容量 运算 网络 超线程 开头
#
开头的命令,修改原始的C程序。经过预处理器处理的文件以.i
作为文件扩展名。
gcc -E hello.c -o hello.i
获取预处理后的文件。hello.i
翻译成文本文件hello.s
,包含一个汇编语言程序。
gcc -S hello.i -o hello.s
获取编译后的汇编文件。hello.s
翻译成机器语言指令,把这些机器语言指令打包成一种==可重定位目标程序(relocatable object program)==的格式,并将结果保存到目标文件hello.o
中hello.o
文件是一个二进制文件。
gcc -c hello.s -o hello.o
获取汇编后的二进制文件。printf.o
文件合并到hello.o
程序中,结果得到了hello
文件,它是一个==可执行目标文件==,可以被加载到内存中,由系统执行
gcc hello.o -o hello
获得链接后的可执行文件对系统的某个部分加速时,其对系统整体性能的影响取决于==该部分的重要性和加速程度==。
若系统执行某应用程序所需时间为\(T_{old}\)。假设系统某部分所需执行时间与系统所需执行时间的比例为a,而该部分性能提升比例为k。即该部分初始所需执行时间为\(aT_{old}\),系统其他部分所需执行时间为\((1-a)T_{old}\)。该部分现在所需的时间为\(aT_{old}/k\)。因此,总的执行时间为
\[
T_new = (1 - a)T_{old} + (aT_{old}) / k = T_{old}[ (1 - a) + a/k ]
\]
由此,计算加速比\(S = T_{old} / T_{new}\)为
\[
S = \frac{1}{(1 - a) + a/k}
\]
标签:基本功 ble 修改 虚拟机 容量 运算 网络 超线程 开头
原文地址:https://www.cnblogs.com/devinkin/p/10325202.html