进程间,进程间和机器间调用之间的相对差异是什么?

时间:2008-12-02 23:45:51

标签: performance networking distributed latency

忽略有效负载大小,进程内调用(比如C ++或Java)之间的延迟相对差异,对同一台机器上的进程的套接字调用以及对另一台机器上的进程的套接字调用有什么影响?这可以表示为ns / ms的最小延迟或相对数量级。

我正在寻找类似的东西:

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

...但扩展到进程内与网络呼叫(假设快速内联网)。

2 个答案:

答案 0 :(得分:1)

这是一个好主意......不准确,但它给出了粗略的比率:

方法调用 - ~100s ns 同步方法调用 - ~1000s ns 反射方法调用 - 低~10,000s ns

机器环回 - 约30,000-150,000 ns

本地子网 - 1-2毫秒

互联网 - 30-100毫秒

答案 1 :(得分:0)

ping你的本地机器并ping远程机器会给你任何关系感吗?方法调用当然是另一种测量方法。