Hi,
 
I found this article: https://drewdevault.com/2020/01/04/Slow.html
but FPC is missing, so I wrote simple:
 
program Project1;
begin
  writeln('Hello world!');
end. 
 
$ fpc -O3 -XX Project1.pas
 
$ strace -C ./Project1
 
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 30.83    0.000037          37         1           readlink
 25.83    0.000031           8         4           ioctl
 18.33    0.000022          22         1           write
 17.50    0.000021           5         4           rt_sigaction
  4.17    0.000005           5         1           getrlimit
  3.33    0.000004           4         1           execve
------ ----------- ----------- --------- --------- ----------------
100.00    0.000120                    12           total
 
It results in 30kB binary, 12 syscalls total, 6 unique. IMO appropriate.
Has the fact that strings are managed types some relevance here?
 
Thanks, Vojtěch.


(FPC 3.0.4)

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to