efl/src
Carsten Haitzler 9b294d6284 eina file - stat generation inexactness support
this is a performance optimization. it brings in a "stat generation".
for now it's disabled by default so we retain previous behavior. this
stops eina file from opening and stating a file every time you open
... it only does it if stat generation is off, or, if the generation
changed since the last time it opened that file. this makes cache hits
not have a 3 syscall cost (open+fstat+close). this optimizes that
lower end of things path. but .. it comes at a cost. if the file
changes before generation ticks over (which this forces to tick over
every time the loop exits idle by default).

now here is something to ask.

1. should we have this on by default and accept the "inexactness"
since you can eina_file_statgen_next() before any call that would do
i/o to force it to look at the real file stat info...
2. should we tick over every idle enter OR every N idle enters  or
every frame we render instead? ... i want to avoid getting a timestamp
or having a timer interrupt often... so what should we do?

at least this introduces the idea, some api's and an env var to turn
this on. it definitely cuts down syscalls during things like creation
of widdgets or objects in large batches etc.
2019-07-28 11:51:15 +01:00
..
benchmarks Evil: remove pwd code in Evil and fix compilation failures after the removal 2019-07-28 09:27:27 +01:00
bin elm test - set var to null to avoid warning 2019-07-28 11:40:18 +01:00
bindings efl_mono: update docs of CreateWrapperFor 2019-07-26 20:51:46 +02:00
edje_external here comes meson 2018-10-02 17:22:50 +02:00
examples warning - move break in switch to handle properly and addess warning 2019-07-28 11:37:23 +01:00
generic replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
lib eina file - stat generation inexactness support 2019-07-28 11:51:15 +01:00
modules efl_canvas_vg svg: free the svg tree returned by eet_data_read() 2019-07-25 15:19:41 +09:00
scripts eolian: remove API to get freefunc of type 2019-07-08 16:06:42 +02:00
static_libs efl_canvas_vg image: changed image parameter type. 2019-07-22 17:31:06 +09:00
tests Evil: remove pwd code in Evil and fix compilation failures after the removal 2019-07-28 09:27:27 +01:00
wayland_protocol meson: fix build files size explosion 2018-10-15 22:02:17 +02:00