Sorry for the delay in replying, I got caught up in my work.
Whatever you're profiling with, will it let you dump a text file, take a 'screenshot', or whatever with the information in it, including profiling of your application and its routines?
I'm using vtune, an evaluation edition, and it only let me save the profile in it's own format. I'll check out whether I can get a text output of the routine's time usage.
On a different note, I noticed that when I use 100k agents, Horde ends up taking 1.5GB of memory to hold the character meshes, when they are 13 in all, and not too detailed ones at that (~2k tris, ~500 verts). Is there a way to remove this storage redundancy? because otherwise there's not way I can make it to 1M agents, and even so it doesn't make much sense to me to duplicate the mesh in memory. I must say though, Horde is extremely stable and doesn't act out even with this high number of agents, and barring the fps issue, it seems to be pretty robust.