efl/src/bin
Carsten Haitzler 561f8eaa8f efreet - save about 240-300k or so of memory used by efreet mime
so efreet mime was loading a bunch of mime type info files, parsing
them on startup and allocating memory to store all this mime info -
globs, mimetype strings and more. all a big waste of memory as its
allocated on the heap per process where its the SAME data files loaded
every time.

so make an efreet mime cache file and a tool to create it from mime
files. mmap this file with all the hashes/strings in it so all that
data is mmaped once in memory and shared between all processes and it
is only paged in on demand - as actually read/needed so if your
process doesnt need to know about mime stuff.. it wont touch it anyway.

this saves about 240-300k or so of memory in my tests. this has not
covered the mime MAGIC files which still consume memory and are on the
heap. this is more complex so it will take more time to come up with a
nice file format for the data that is nicely mmaped etc.

@optimize
2016-08-23 12:04:06 +09:00
..
ecore_buffer
ecore_evas
edje edje_cc: add snapshot to the lazedc symbols 2016-08-22 09:24:18 +02:00
eet
eeze
efl
efl_js
efreet efreet - save about 240-300k or so of memory used by efreet mime 2016-08-23 12:04:06 +09:00
eina eina btlog - add -n option to not use color escapes 2016-07-04 21:30:34 +09:00
eldbus
elementary elm video: correct api 2016-08-16 12:36:26 +09:00
elua
embryo embryo_cc - fix coverity complaint about assert 2016-08-06 15:41:02 +09:00
eolian Efl Object: Make event description arrays const. 2016-08-17 12:03:49 +01:00
eolian_cxx eolian_cxx: add missing libgen.h include for basename() to fix build on OS X 2016-06-06 11:45:08 +02:00
eolian_js eolian: remove the unnecessary subtypes API 2016-06-10 14:28:19 +01:00
ethumb
ethumb_client
evas evas cserve2 client - treat an invalid size header as fatal 2016-08-08 14:15:02 +09:00
evil