boost :: interprocess message_queue performance - өте баяу?

Маған ультра жылдам MQ механизмі керек, мұнда жіберуші де, алушы да C ++ тілінде, Windows платформасында жазылған.

IPC үшін RCF-C ++ қолданыстағы енгізуім Windows Named Pipes арқылы шамамен 20000 msg / sec жылдамдықпен жұмыс істейді.

Мен демо-қолданбаға сәйкес boost :: interprocess Message Queues-тің сапасын тексеремін және 48000 хабарлама / сек-ті өлшеймін, бұл таңқаларлықтай баяу,қарапайым компьютермен жад картасын құрған файл байланысын (осы блогтағы кодын пайдаланып C # тілінде) жасағанымда, мен шамамен 150 000 хабарлама / сек алдым.

Неліктен мен бұл туралы мессенджердің өсуінен осындай баяу өнімділікті алу және оны жақсарту үшін мен не істей аламын?

12
задан Omer Raviv 2 June 2011 в 20:02
поделиться