2019年2月22日 21:45
对比一个简单的add操作,代码如下:
2019年2月22日 18:16
asio中支持scatter/gather I/O操作,于是就想知道它是否真正的节省了底层系统调用。直接搜asio相关实现的介绍,没找到。自己也没时间翻代码。于是猜应该是系统支持相关API,于是搜 socket scatter/gather I/O,马上就找到了维基百科,还有一篇csdn博客。
Vectored I/O
分散/聚集IO(scatter/gather)及iovec结构体
有API示例代码,示例中是linux代码,在windows平台也有类似API。
原来人家还叫“ Vectored I/O”
核心读写函数可以接受多个数组,由操作系统提供。这样在发送多个小数据包时,可以降低系统调用次数,或者减少数据拷贝次数。
2019年2月22日 12:19
CBuf是用c实现的一个buf,采用指针的方式直接访问非托管内存。
这样可以避免一次内存拷贝,并且,不产生托管大数组,降低GC压力。
一下程序,是比较非托管对象和托管对象的内存访问效率。
2019年2月18日 19:46
可以采用editorconfig,额可以指定编码、换行符缩进等。只要在根文件夹下放一个“.editorconfig”文件,下面所有的文件都生效。详情可以去官方网站看:点我。