HeZiHang
Results
1
issues of
HeZiHang
提高性能
10
很高兴你的程序质量有大幅提升,不仅使用了很多Delphi的新语法,如匿名函数、泛型、并行库等,而且还重构了代码,采用面向接口的编程,更方便使用和扩张,同时更好的防止内存泄漏。 为了得到更高的性能,希望作者能有更多改进: 1.每个线程有自己独立的完成端口(消息队列),不访问其他线程的完成端口。不像现在每个Server都创建完成端口,而是每次启动时就固定创建好CPU个线程和完成端口。每个TCP连接或者相关的TCP连接,只由此线程处理。这样可以不用处理粘包,避免IO乱序(单Socket大量包时后到的io先被处理)问题,可以大量避免锁的使用,性能得到提升。 2.在改进第1步基础上,可再进一步改进:建立CPU亲和性,每个CPU运行一个工作线程,每个线程建立独立的内存管理器,线程启动时申请大块内存,由线程的内存管理器分配内存。