$ perf list
$ perf stat ls
$ echo ' .intel_syntax noprefix .data string_to_print: .ascii "Hello, World\n" .text .globl _start _start: mov rax, 60 # syscall number for exit xor rdi, rdi # exit status is in rdi, set it to 0: syscall # invoke kernel ' | gcc -nostdlib -x assembler -o /tmp/small - $ perf stat -e instructions /tmp/small