Hi On 08/23/2016 03:59 PM, Gustavo Sverzut Barbieri wrote: > On Tue, Aug 23, 2016 at 7:31 AM, Tom Hacohen <t...@osg.samsung.com> wrote: >> >> Hey, >> >> Callback arrays was an idea that was introduced a while back to save >> memory. > > ohhh, I guessed it was to improve usability, saving many "add" calls > at the end of an "eo_add()"... at least it's how I use them. >
Convenience aside, it does also save the storage of data that's common for all the callbacks and the priority. > Take a look in GIT to see if most usages are like mine or what you > describe. Based on that you can take some proper action. > > My gut feeling is that the cacheline improvement is a big thing, since > number of callbacks tend to be small and if we can keep this compact, > it's a nice improvement to reach the target. Once there, bit more > expensive access doesn't matter that much (since it'll be only one). > > hashes or lookup optimizations are usually not worth for small number > of entries... the cost of preparing the lookup usually doesn't pay > off, not even a bsearch() usually pays... > > ------------------------------------------------------------------------------ _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel