One more thing, I have run some performance tests on DN creation for the old code and the new :
Old DN parsing for 10 000 000 DN creations : -------------------------------------------- delta new 1 RDN : 5.946s (dc=example<i>) delta new 2 RDNs : 9.738s (dc=example<i>,dc=com) delta new 3 RDNs : 12.324s (uid=<i>,dc=example,dc=com) delta new 4 RDNs : 16.438s (uid=<i>,ou=people,dc=example,dc=com) New DN parsing for 10 000 000 DN creations : -------------------------------------------- delta new 1 RDN : 3.491s (70% faster) delta new 2 RDNs : 7.206s (35% faster) delta new 3 RDNs : 8.489s (45% faster) delta new 4 RDNs : 12.654s (30% faster) I would assume a global 30% speedup, average. I haven't tested yet the complex parser, but this is very encouraging !