A non exhaustive list of gcc compiler options.
$ gcc myprog.c -o myprog -Wall -Wextra -pedantic -std=c11 [...]
----------------------------------------------------- | |
kaiwanTECH : opensource GitHub repos for source code: | |
----------------------------------------------------- | |
Book: | |
Hands-On System Programming with Linux, Kaiwan NB, Packt - code: | |
https://github.com/PacktPublishing/Hands-on-System-Programming-with-Linux | |
Book: | |
Linux Kernel Programming - Part 1 |
L1 cache reference 0.5 ns | |
Branch mispredict 5 ns | |
L2 cache reference 7 ns 14x L1 cache | |
Mutex lock/unlock 25 ns | |
Main memory reference 100 ns 4x mutex op, 20x L2 cache, 200x L1 cache | |
Compress 1K bytes with Zippy 3,000 ns | |
Send 2K bytes over 1 Gbps network 20,000 ns | |
Read 1 MB sequentially from memory 250,000 ns |