On Sat, 6 Jun 2009, Cedric BAIL wrote:

On Sat, Jun 6, 2009 at 7:42 PM, Peter Wehrfritz<peter.wehrfr...@web.de> wrote:
Cedric BAIL schrieb:
On Sat, Jun 6, 2009 at 5:48 PM, Albin Tonnerre<albin.tonne...@gmail.com>
wrote:
On Sat, Jun 06, 2009 at 12:12:49PM -0300, Andre Dieb wrote :


This patch contains my other two previous patches:

  - [PATCH] Fix eina mempool leak, init error handling, remove consumed
  TODO msg
  - [PATCH] Add checks to eina_module_new

Also fixes the build error with --disable-magic-debug.


I still think that when ecore_magic is disabled, it would be better to
use
functions rather than preprocessor macros for things like
eina_magic_string_init(). Indeed, that would avoid exporting different
symbols
depending on whether eina has magic-debug enabled or not. If you use
macros, an
application using magic debug compiled against eina without magic-debug
will
have to be recompiled to benefit from it if it gets enabled in eina at a
later
point. If you use functions, this is no longer an issue.

Thoughts ?


I strongly disagree, when you disable magic debug in eina, you want to
avoid it's cost at all. This include the call of the function call.
And from my test, it does have a big impact to just enter an empty
function. When we are speaking about performance, I think we can
accept the little tradeoff of needing to recompile application using
eina for maximum performance.


Are you kidding? How often do you call this function? Maybe 20 times, even
if you call it 100 or 1000 times, I strongly doubt that you can measure a
performance difference.

No, I am not. That's why we have a way to disable magic debug in evas
(evas doesn't currently use eina magic debug, but will in the futur).
Without this option some of my application are loosing around 10% of
their time inside this magic debug stuff.

I think that Peter is saying that you do not call the eina_magic_string_init() function o lot of time. The question is about that specific function, not the whole magic debug stuff

Vincent
------------------------------------------------------------------------------
OpenSolaris 2009.06 is a cutting edge operating system for enterprises 
looking to deploy the next generation of Solaris that includes the latest 
innovations from Sun and the OpenSource community. Download a copy and 
enjoy capabilities such as Networking, Storage and Virtualization. 
Go to: http://p.sf.net/sfu/opensolaris-get
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to