
软件开发
linux流浪汉
这个作者很懒,什么都没留下…
展开
-
Reactor server 服务器模式的初步了解
reactor server的架构初步了解。转载 2017-11-15 11:50:09 · 389 阅读 · 0 评论 -
软件发布中的不同版本
软件发布过程中不同的版本号代表不同的含义,以下做简单介绍。原创 2017-11-06 12:50:45 · 504 阅读 · 0 评论 -
Linux中的线程局部存储
在Linux系统中使用C/C++进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响,当然对于那些系统原生支持原子操作的数据类型来说,我们可以使用原子操作来处理,这能对程序的性能会得到一定的提高。那么对于那些系统不支持原子操作的自定义数据类型,在不使用锁的情况下如何做到线程安全呢?本文将从线程局部存储方面,简单...转载 2018-05-31 06:26:07 · 457 阅读 · 0 评论 -
大页内存(HugePages)在通用程序优化中的应用
在介绍之前需要强调一点,大页内存也有适用范围,程序耗费内存很小或者程序的访存局部性很好,大页内存很难获得性能提升。所以,如果你面临的程序优化问题有上述两个特点,请不要考虑大页内存。后面会详细解释为啥具有上述两个特点的程序大页内存无效。 背景 近期一直在公司从事听歌识曲项目的开发,详细内容可参考:基于指纹的音乐检索,目前已上线到搜狗语音云开放平台。在开发的过程中,遇到一个很严重的性能问题,单...转载 2018-06-28 18:52:45 · 5760 阅读 · 2 评论