Unix域上的套接字在Solaris 10上比在Linux上慢100倍?
我正在为Linux项目和Linux上的本地套接字性能进行基准测试.出于某种原因,我无法发现,Solaris上的性能比Linux上差100倍.在Linux中,打开一个套接字,每次交换一个非常短(2个字符)的消息并关闭它需要大约10us的时间.在Solaris上,同样的事情需要大约1000us. 设置是Virtual Box和Linux中的Solaris 10开发人员vm,它们位于同一个虚拟盒中,并且直接位于相同的硬件上(没有区别). 这是Solaris的已知问题吗?有办法解决吗?我无法使用本地网络连接,原因是我无法进入此处. 下面的客户端和服务器代码.使用“cc -fast -m64 -lrt -lsocket -lnsl -o server server.c”和客户端的等效文件进行编译.随Solaris 10提供的Gcc 3.4.3给出了可比较的结果.此代码已被删除,例如已删除超时结束错误处理是最小的. server.c:
|