4 ms·
It does close the gap. Before: cc -shared -fPIC -Os -s -o empty.so empty.c cc -std=c99 -Wall -Wextra -O3 -g3 -fpie -pie -o benchmark benchmark.c ./empty.s
by damien 8y ago
It does close the gap.
Before:
cc -shared -fPIC -Os -s -o empty.so empty.c
cc -std=c99 -Wall -Wextra -O3 -g3 -fpie -pie -o benchmark benchmark.c ./empty.so -ldl
jit: 1.541608 ns/call
plt: 2.309939 ns/call
ind: 1.540583 ns/call
After:
cc -shared -fPIC -Os -s -o empty.so empty.c
cc -std=c99 -Wall -Wextra -O3 -g3 -fpie -fno-plt -pie -o benchmark benchmark.c ./empty.so -ldl
jit: 1.541836 ns/call
plt: 1.539239 ns/call
ind: 1.542874 ns/call