PIC与非PIC的优缺点

2019-04-15 12:52发布


1:gcc -shared test.c -o test.o 

生成一个不使用地址无关代码,而是使用装载时重定位共享对象。不能够被不同进程共享,比较浪费内存。 但是装载时重定位的共享对象的运行速度比使用地址无关代码的共享对象快。因为不必在访问GOT 在做一次地址及间接地址寻找的过程。
装载时重定位共享对象:速度快,浪费内存。

地址无关代码的共享对象:速度慢,比较节省内存。

但是考虑Cache换页的,运行快慢未知。