On Sun, 18 Apr 2010 06:09:01 +0200 (CEST) Vincent Torri <vto...@univ-evry.fr>
said:

> hey,
> 
> after mobi phil mail, i looked at the output of ldd with edje_cc (see 
> below). As we are near an alpha release, maybe it's time to optimise it. 
> Several things can be improved:
> 
> 1) there is an ecore_con dep. Because ecore_file. Ecore_file is used only 
> because of ecore_file_exists() (note that there is the same problem with 
> edje_decc: it  uses only ecore_file_mkpath()). Is there an elegant 
> solution to fix that ? Like options to pass to ecore_file_init(), for 
> example ? Or something else ?

"meh". edje_cc brings in edje - and that sucks in enough. i don't think this is
anything that needs doing before a release. it's a micro-optimisatiion that had
little effect.

> 2) edje_cc uses only the evas buffer engine. Isn't it time to split the 
> monolithic Ecore_Evas_Engine structure and dlopen modules ?

not worrying about edje_cc/decc here - but yes. ecore-evas could dlopen things
- but that's going to mean we have to split things into modules to load for
it, and that's a chunk of refactoring. essentially you'll rewrite the
ecore-evas internals using the current cose as a base to steal from. i don't
think that's something we need to do for a 1.0 release as it can be done later
with no api breaks. if you want to do it - go for it. but... it's not really
needed. it'd be nicer... but not 100% needed. i'm happy to see this happen -
but i wouldn't make a release depend on it.

> Vincent
> 
> torri:~/svnroot/edje: ldd ~/local/e17/bin/edje_cc
>       linux-gate.so.1 =>  (0x0083a000)
>       libedje-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libedje-ver-pre-svn-05.so.0 (0x00c51000)
> libecore_file-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libecore_file-ver-pre-svn-05.so.0 (0x004e1000)
> libecore_con-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libecore_con-ver-pre-svn-05.so.0 (0x005b4000)
> libssl.so.0.9.8 => /lib/i686/cmov/libssl.so.0.9.8 (0x00e71000)
> libcrypto.so.0.9.8 => /lib/i686/cmov/libcrypto.so.0.9.8 (0x00110000)
> libcurl-gnutls.so.4 => /usr/lib/libcurl-gnutls.so.4 (0x00bb2000)
> libembryo-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libembryo-ver-pre-svn-05.so.0 (0x00974000)
> libecore_imf_evas-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libecore_imf_evas-ver-pre-svn-05.so.0
> (0x00b82000) libecore_imf-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libecore_imf-ver-pre-svn-05.so.0 (0x005ca000)
> libecore_evas-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libecore_evas-ver-pre-svn-05.so.0 (0x00256000)
> libecore_x-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libecore_x-ver-pre-svn-05.so.0 (0x00efe000)
> libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x0026d000) libXdamage.so.1
> => /usr/lib/libXdamage.so.1 (0x00278000) libXcomposite.so.1
> => /usr/lib/libXcomposite.so.1 (0x00d33000) libXfixes.so.3
> => /usr/lib/libXfixes.so.3 (0x00ba9000) libXinerama.so.1
> => /usr/lib/libXinerama.so.1 (0x0027b000) libXrandr.so.2
> => /usr/lib/libXrandr.so.2 (0x00d86000) libX11.so.6 => /usr/lib/libX11.so.6
> (0x0027e000) libXext.so.6 => /usr/lib/libXext.so.6 (0x00d9c000)
> libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00ac4000)
> libecore_input_evas-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libecore_input_evas-ver-pre-svn-05.so.0
> (0x00a3c000) libecore_input-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libecore_input-ver-pre-svn-05.so.0 (0x005a3000)
> libecore-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libecore-ver-pre-svn-05.so.0 (0x003ad000)
> libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x003cf000)
> libevas-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libevas-ver-pre-svn-05.so.0 (0x005d0000)
> libeet.so.1 => /home/torri/local/e17/lib/libeet.so.1 (0x0077c000)
> libgnutls.so.26 => /usr/lib/libgnutls.so.26 (0x004e9000) libtasn1.so.3
> => /usr/lib/libtasn1.so.3 (0x004c9000) libgcrypt.so.11
> => /lib/libgcrypt.so.11 (0x006b6000) libjpeg.so.62 => /usr/lib/libjpeg.so.62
> (0x00486000) libfontconfig.so.1 => /home/torri/local/lib/libfontconfig.so.1
> (0x00732000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00795000)
> libz.so.1 => /lib/libz.so.1 (0x004aa000) libexpat.so.1 => /lib/libexpat.so.1
> (0x009dc000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0
> (0x00899000) libeina-ver-pre-svn-05.so.0
> => /home/torri/local/e17/lib/libeina-ver-pre-svn-05.so.0 (0x00e3a000)
> librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0x00827000) libm.so.6
> => /lib/tls/i686/cmov/libm.so.6 (0x0083b000) libdl.so.2
> => /lib/tls/i686/cmov/libdl.so.2 (0x00a1c000) libc.so.6
> => /lib/tls/i686/cmov/libc.so.6 (0x00fb2000) libidn.so.11
> => /usr/lib/libidn.so.11 (0x00b47000) liblber-2.4.so.2
> => /usr/lib/liblber-2.4.so.2 (0x00591000) libldap_r-2.4.so.2
> => /usr/lib/libldap_r-2.4.so.2 (0x008b2000) libgssapi_krb5.so.2
> => /usr/lib/libgssapi_krb5.so.2 (0x00861000) libxcb.so.1
> => /home/torri/local/lib/libxcb.so.1 (0x00762000) libXau.so.6
> => /usr/lib/libXau.so.6 (0x004c0000) libpcre.so.3 => /lib/libpcre.so.3
> (0x008fd000) libgpg-error.so.0 => /lib/libgpg-error.so.0
> (0x00ee0000) /lib/ld-linux.so.2 (0x00f95000) libresolv.so.2
> => /lib/tls/i686/cmov/libresolv.so.2 (0x0092e000) libsasl2.so.2
> => /usr/lib/libsasl2.so.2 (0x00942000) libkrb5.so.3 => /usr/lib/libkrb5.so.3
> (0x07404000) libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00d37000)
> libcom_err.so.2 => /lib/libcom_err.so.2 (0x00b89000) libkrb5support.so.0
> => /usr/lib/libkrb5support.so.0 (0x005a6000) libkeyutils.so.1
> => /lib/libkeyutils.so.1 (0x004c4000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6
> (0x004db000)
> 
> 
> ------------------------------------------------------------------------------
> Download Intel&#174; Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to