首页 > 其他分享 >tcmalloc性能测试

tcmalloc性能测试

时间:2022-12-01 17:01:57浏览次数:74  
标签:测试 make cache 线程 && 字节 性能 tcmalloc


一 tcmalloc简介

1.tcmalloc(thread-caching malloc),即线程缓存malloc,为每个线程分配本地的cache;

2.线程所需的小对象(几十个字节到1K左右)都从本地cache取;

3.同时tcmalloc维护进程级别的cache,大对象从这里的cache取数据,但同时tcmalloc会加自旋锁(spinlock),这样大对象分配内存会耗费更多的性能;

4.如果应用程序需要频繁分配与释放小对象,则可以考虑使用tcmalloc。

二 tcmalloc使用

应用程序无需修改new或者malloc,只需要在安装tcmalloc系统上加上-ltcmalloc这样编译选项即可,如:

g++ -std=c++11 -g -o Test test.cpp -I ./ -ltcmalloc

三 tcmalloc安装

tcmalloc已在centos7.5编译成动态库,获取路径:\\10.50.21.118\Common\tcmalloc

#先安装unwind
./configure && make && make install
#后安装tcmalloc
./configure --enable-frame-pointers && make && make install

四 tcmalloc测试

1.测试环境:centos7.5 单核虚拟机

2.测试方法:单进程,单线程模式,使用new和delete对不同类型数据(100字节到1600字节)申请和释放,对每类数据测试6次,算平均耗时。

3.测试结果:

tcmalloc性能测试_数据

4.测试源码:​​https://github.com/wangzhicheng2013/tcmalloc​

5.测试结论:

(1)小对象(1K以下),tcmalloc有明显优势;

(2)通过分析现场包,每个分组packet基本在几十字节到1K左右,因此可以运用tcmalloc进行优化。

标签:测试,make,cache,线程,&&,字节,性能,tcmalloc
From: https://blog.51cto.com/u_15899033/5902976

相关文章

  • 性能测试
    什么是性能测试?性能测试是用来评估计算机、网络、软件程序或设备在负载下的速度,响应时间和稳定性的测试方法。一般运行性能测试是为了识别性能相关的瓶颈。性能测试可......
  • 网络渗透测试_3_XSS和SQL注入
    以下内容为课堂实验记录。1. 实验目的和要求实验目的:了解什么是XSS;了解XSS攻击实施,理解防御XSS攻击的方法;了解SQL注入的基本原理;掌握PHP脚本访问MySQL数据库的基本方法;......
  • 移远通信推出高性能九合一5G组合天线
    全球领先的物联网整体解决方案供应商移远通信今日宣布,正式推出其最新研发的高性能九合一5G组合天线YB0027AA。该天线支持蜂窝、Wi-Fi、蓝牙和GNSS等多种功能,可帮助5G物联......
  • 网络渗透测试_2_网络嗅探与身份认证
    以下内容为课堂实验记录。1. 实验目的和要求实验目的:1、通过使用Wireshark软件掌握Sniffer(嗅探器)工具的使用方法,实现捕捉HTTP等协议的数据包,以理解TCP/IP协议中多种协......
  • 7-索引+测试代码-2022-12-1
    高效获取数据的数据结构,高速跑车,拖拉机提取句子主干--索引分类1、主键索引PRIMARYKEY  唯一的标识,不可重复只有一个列作为主键索引2、唯一索引UNIQUEKEY ......
  • 网络渗透测试实验_1_网络扫描与网络侦察
    以下内容为课堂上的实验记录1. 实验目的和要求理解网络扫描、网络侦察的作用;通过搭建网络渗透测试平台,了解并熟悉常用搜索引擎、扫描工具的应用,通过信息收集为下一步渗......
  • 【电商】基于大数据的全球电商系统架构性能优化
    本文根据郭东白在2016ArchSummit全球架构师(深圳)峰会上的演讲整理而成。ArchSummit即将在2018年7月6日深圳华侨城洲际酒店开幕,更多分享内容请浏览:链接 讲师介绍:郭东白,现......
  • 性能测试学习
    知识点回顾接口的定义:API,GUI接口测试必备:接口文档说明协议请求方式请求地址请求参数(个数、类型)返回值(个数、组织形式)接口测试类型功能上安全性上性能上......
  • 三江学院计算机科学与工程学院举办“火焰杯”软件测试开发选拔赛颁奖仪式
    11月25日下午,“火焰杯”软件测试开发选拔赛颁奖仪式在s楼会议室隆重举行“。计算机科学与工程学院院长刘亚军、副院长叶传标、曹阳、吴德、院党总支副书记王兰英、系主任......
  • 软件功能测试的测试流程有哪些?软件测试公司排名分享
    软件功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。软件产品的功能直接影响到用户体验,所以软件功能测试意义重大。......