On 6/29/2020 7:45 PM, Reinhard Kotucha wrote:

96MiB per file.  Processing means to apply a lookup table and a 3×3
color matrix, quite inexpensive operations.  What takes most of the
time is to extract single bytes with string.sub() and to convert them
to integers.  Finally I have to convert everything back to uint16.
last mail as it's way off topic ...

loading 96 MB string and converting 2 bytes to an unsigned: 1.7 sec
idem plus a lookup                                        : 2.1 sec
idem but then also going back string with 2 byte unsigned : 5.0 sec

add a few sec for some calculations in between, so still doable in lua (half that time when using luajit)

(measured on my 8 year old laptop so on a modern machine maybe less than half the mentioned time which is okay compared to some pure c approach i guess)

Hans

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
       tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------

Reply via email to