Какова относительная разница между вызовами in-proc, interprocess и inter-machine? - PullRequest
1 голос
/ 03 декабря 2008

Игнорируя размер полезной нагрузки, какова относительная разница в задержке между внутрипроцессным вызовом (скажем, в C ++ или Java), вызовом сокета для процесса на той же машине и вызовом сокета для процесса на другой машине? Это может быть выражено как минимальная задержка в нс / мс или в терминах относительных порядков величины.

Я ищу что-то похожее на это:

http://duartes.org/gustavo/blog/post/what-your-computer-does-while-you-wait

... но распространяется на внутрипроцессные и сетевые вызовы (предположим, быстрая интрасеть).

Ответы [ 2 ]

1 голос
/ 04 декабря 2008

Это хорошая идея ... не точная, но она дает приблизительные соотношения:

вызов метода - ~ 100 с нс синхронизированный вызов метода - ~ 1000 с нс вызов метода отражения - низкий ~ 10000 нс

машинная петля - ~ 30 000-150 000 нс

локальная подсеть - 1-2 мс

Интернет - 30-100 мс

0 голосов
/ 03 декабря 2008

Пингует ли ваш локальный компьютер и пингует удаленный компьютер какой-либо смысл в отношениях? Вызов метода, конечно, будет другим измерением.

...