In your previous email, you also suggest :<br><pre>-did not try to &quot;multiplex&quot; code modules with &quot;path registration&quot; or<br>&quot;handler registration&quot;</pre>What do you mean exactly ?<br><br>Jerome<br>
<br><br><br><div class="gmail_quote">2008/11/5 Havoc Pennington <span dir="ltr">&lt;<a href="mailto:hp@pobox.com">hp@pobox.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
On Wed, Nov 5, 2008 at 8:41 AM, Jerome Philbert<br>
<div class="Ih2E3d">&lt;<a href="mailto:jerome.philbert@gmail.com">jerome.philbert@gmail.com</a>&gt; wrote:<br>
</div><div class="Ih2E3d">&gt; I think I have also tried your suggestions number 3 and 4.<br>
&gt; Is not it equivalent to:<br>
&gt; - remove paranoid validation ? (by using<br>
&gt; DBUS_VALIDATION_MODE_WE_TRUST_THIS_DATA_ABSOLUTELY in the code)<br>
&gt; - build D-Bus with disable-checks option ?<br>
&gt; In this way, I have measured that D-Bus was 7% faster.<br>
&gt;<br>
<br>
</div>I think if you wrote a library from scratch, you could disable even<br>
more validation, basically - write code that would just crash and burn<br>
horribly on invalid data, that never checked anything at all, but was<br>
pretty fast.<br>
<br>
If you profile just plain raw sockets with no protocol parsing,<br>
exchanging messages in a blocking way, that will tell you what the<br>
absolute theoretical fastest library you could write would be like.<br>
<font color="#888888"><br>
Havoc<br>
</font></blockquote></div><br>