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® 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® 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