iocp udp 本机基准测试程序

时间:2013-07-24 18:40:37
【文件属性】:
文件名称:iocp udp 本机基准测试程序
文件大小:189KB
文件格式:RAR
更新时间:2013-07-24 18:40:37
iocp udp,false sharing,chche,thread context swithc,multicore 上一个版本的改进版本,修改了upd context内存块的起始地址,让起始地址和cpu 的cache 行地址对齐(重载new及delete操作符. rupd_context的),防止出现多核机器上出现伪共享问题. 在自己机器上测试速度稳定达到16Gbit,叫上一版本较稳定(上一版本有较大波动). thread context switch 平局值在5W次左右,比起之前的20W此有非常大的提升,可以肯定效率提升较大.
【文件预览】:
NewRudp - 基准测试
----base_bak()
--------Stack.cpp(47B)
--------DataPacket.cpp(1KB)
--------base.h(5KB)
--------ContextManager.cpp(170B)
--------vssver2.scc(199B)
--------Rudp.h(3KB)
--------Stack.h(2KB)
--------ContextManager.h(5KB)
--------Rudp.cpp(26KB)
----NewRudp.vcproj(6KB)
----NewRudp.dsp(5KB)
----Release()
--------NewRudp.exe(344KB)
----NewRudp.opt(60KB)
----NewRudp.suo(17KB)
----NewRudp.vcproj.DAVID.david.user(1KB)
----startClient.bat(33B)
----NewRudp.dsw(954B)
----NewRudp.plg(248B)
----vssver2.scc(111B)
----NewRudp.cpp(295B)
----NewRudp.sln_old(2KB)
----startserver.bat(19B)
----NewRudp.vcproj.DAVID.Administrator.user(1KB)
----Rudpclient()
--------Rudpclient.plg(3KB)
--------Stack.cpp(47B)
--------Rudpclient.vcproj(7KB)
--------Release()
--------Rudpclient.cpp(438B)
--------Rudpclient.dsw(543B)
--------base.h(5KB)
--------ContextManager.cpp(170B)
--------vssver2.scc(388B)
--------Rudpclient.vcproj.DAVID.Administrator.user(1KB)
--------Rudpclient.icproj(354B)
--------Rudp.h(5KB)
--------Stack.h(2KB)
--------StdAfx.cpp(297B)
--------ContextManager.h(5KB)
--------StdAfx.h(667B)
--------Rudp.cpp(28KB)
--------Rudpclient.dsp(5KB)
--------ReadMe.txt(1KB)
--------Rudpclient.opt(54KB)
----NewRudp.vcproj.DAVID.david_workstation.user(1KB)
----NewRudp.icproj(348B)
----NewRudp.sln(2KB)
----ReadMe.txt(1KB)

网友评论

  • 高质量源码.可以直接编译.注释齐全
  • 很不错,就是看不懂了,
  • 很不错的代码, 但是要连接那么多的连接还得改系统参数
  • 相当好的代码,代码、注释都很好,感谢了
  • 用了一些扩展的socket选项,不知能不能通用.运行还有些问题.cpu占用高.