您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 浅谈redis采用不同内存分配器tcmalloc和jemalloc

  2. 我们知道Redis并没有自己实现内存池,没有在标准的系统内存分配器上再加上自己的东西。所以系统内存分配器的性能及碎片率会对Redis造成一些性能上的影响。 在Redis的 zmalloc.c 源码中,我们可以看到如下代码: /* Double expansion needed for stringification of macro values. */ #define __xstr(s) __str(s) #define __str(s) #s #if defined(USE_TCMALLO
  3. 所属分类:其它

    • 发布日期:2020-12-15
    • 文件大小:58kb
    • 提供者:weixin_38749305
  1. uDepot:非易失性内存uDepot的键值存储-源码

  2. uDepot密钥值存储 一种多线程,可扩展的持久性存储,通过使用日志结构的空间分配和GC框架进行闪存优化。 它使用两级目录映射表作为主要数据结构,该表随数据一起增长,并且在空间不足之前将利用尽可能多的容量。当前,它既可以在正常关机时也可以在断电时保持(有关崩溃恢复的详细信息,请参见结尾处的注释)。 有关的更多详细信息,请参见我们的。对数结构的空间分配和GC在我们的中进行了描述。 安装 您应该具有与C ++ 11兼容的编译器(任何gcc版本> = 4.8.1),并已安装jdk。在Ubuntu
  3. 所属分类:其它

    • 发布日期:2021-03-19
    • 文件大小:539kb
    • 提供者:weixin_42142062
  1. tcmalloc-源码

  2. TCM分配 该存储库包含TCMalloc C ++代码。 TCMalloc是Google对C的malloc()和C ++的operator new的自定义实现,用于在C和C ++代码中进行内存分配。 TCMalloc是一种快速的多线程malloc实现。 构建TCMalloc 是TCMalloc的官方构建系统。 《 包含有关TCMalloc的平台支持的信息。 文献资料 TCMalloc的所有用户应查阅以下文档资源: 涵盖下载,安装,构建和测试TCMalloc,包括将其合并到您的代码库中。
  3. 所属分类:其它

    • 发布日期:2021-02-23
    • 文件大小:912kb
    • 提供者:weixin_42146230
  1. tcmalloc_crash:gperftools问题1066的示例-源码

  2. tcmalloc_crash gperftools问题1066的示例 main.C-执行dlopen并调用已加载的.so shlib.C-打印对stdout的函数调用 例子 使用g ++-9.2编译.so要求dlopen'ing main()至少具有与.so一样多的tcmalloc: g++-9.2 -o libcrash.so -shared shlib.C -fPIC -ltcmalloc g++-9.2 -o loader main.C -ldl $ ./loader ./libcra
  3. 所属分类:其它

  1. Mix-C:高性能的自定义c ++标准库,神奇的设计!-源码

  2. 混合碳 创立该项目的初衷是想加深对C ++的理解,并认为标准库是否可以实现的更好。一个人的力量是有限和渺小的,我需要能一起并肩作战的伙伴 推荐点 该项目有众多亮点,包括但不限于以下: 内存管理算法,让4KB以下的小内存的分配与回收效率有超过三倍的提升,性能超越google的tcmalloc,并有效的减少了内存碎片。该算法已从old /旧代码中迁移完成并增强了至关重要的功能。 同步开销和自旋锁相当,可配置且能有效的管理线程并发和同步,同时避免了传统读写锁可能出现的线程磨损问题。 半伪随机数生成
  3. 所属分类:其它

    • 发布日期:2021-02-10
    • 文件大小:477kb
    • 提供者:weixin_42115074
  1. 光芒:用C ++编写的高性能BitTorrent跟踪器-源码

  2. 辐射 Radiance是一个用C ++编写的项目的BitTorrent跟踪器。 它支持基于TCP的请求,并且可以在双堆栈混合群中跟踪IPv4和IPv6对等体。 辐射编译时间依赖性 (要求4.7+;建议4.8.1+) (要求3.3+;建议3.4 )(替代GCC / G ++) (需要1.55.0+) (必填) (需要3.2.0+) (可选,但强烈建议-优于tcmalloc) (可选) 调试版本也需要: (CPU事件探查器绑定) 独立安装 创建下表(请参阅instal
  3. 所属分类:其它

    • 发布日期:2021-02-03
    • 文件大小:96kb
    • 提供者:weixin_42097189
  1. golang源码分析–gc

  2. 由于本人也属于小白学习,学习过程中也有很多不解的地方,欢迎大家提问,或者指出我未能讲到的部分,发现gc是一个很庞大的逻辑所以此篇会一直更新,到我觉得真的完全理解了再停更 golang概览及原理 golang的垃圾回收采用的是 标记-清理(Mark-and-Sweep) 算法 就是先标记出需要回收的内存对象快,然后在清理掉; 选取三色标记清除法的原因: 1.对象整理的优势是解决内存碎片问题以及“允许”使用顺序内存分配器。但 Go 运行时的分配算法基于 tcmalloc,基本上没有碎片问题。并且顺序
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:112kb
    • 提供者:weixin_38680506