aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-03-08 03:43:03 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-03-15 01:43:12 +0100
commit02aba668c408a473067bc26b8f36077384b9c14a (patch)
treedfd8b1de9002a97bd3410d3ab3389100b8e2ff4a /Makefile
parentPopup created events now don't take seconds. (diff)
downloadcalp-02aba668c408a473067bc26b8f36077384b9c14a.tar.gz
calp-02aba668c408a473067bc26b8f36077384b9c14a.tar.xz
Add native UUID generator.
While not necessary, since we barely use UUID:s, it's still WAY faster, and nice to not depend on the system providing `uuidgen'. For comparison, number of UUID:s generated by different settups in 1 second: 65.000 :: guile native 700 :: guile shell-out 3.500.000 :: c native 100.000 :: libuuid - guile bindings 650.000 :: libuuid Tests where run with either (call-with-time-limit 1 (lambda () (let loop () (uuid) (set! count (1+ count)) (loop))) (lambda _ (display count))) or volatile unsigned long long count = 0; sigaction(SIGALARM, ...); alarm(1); for (;;) { uuid(); count++; } (let ((count 0)) (call-with-time-limit 1 (lambda () (let loop () ((@ (hnh util) uuidgen)) (set! count (1+ count)) (loop))) (lambda _ (format #t "exec count = ~:d~%" count))))
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions