1. 程式人生 > >使用Tcmalloc的效能測試結果報告,比malloc有大幅度提高

使用Tcmalloc的效能測試結果報告,比malloc有大幅度提高

使用Tcmalloc的效能測試結果

今天研究了一下tcmalloc的使用,感覺效果驚人,很是激動,特此寫出來以饗讀者。關於tcmalloc的介紹,參考文章:TCMalloc:執行緒快取的Malloc,是從google官方網站翻譯出來的。

Tcmalloc的使用很簡單,只需要-ltcmalloc_minimal即可。

測試程式碼:

#include <stdlib.h>

#include <stdio.h>

#include <unistd.h>

#include <time.h>

#include <sys/time.h>

#include <pthread.h>




#define MAX_COUNT 1000*1000

void fun(int i)

{

         char* ptr = (char*)malloc(i);

         free(ptr);

}



void* fun_thread(void*)

{

         int i = 0;

         int j = 1;

         while(i++<MAX_COUNT)

         {

                   j ++;

                   fun(j);



                   if ( j>1024 )

                            j = 1;


         }

}



#define MSECOND 1000000

int main()

{



         struct timeval tpstart,tpend;

         float timeuse;



         gettimeofday(&tpstart,NULL);



         pthread_t _deliver_t;



         pthread_create(&_deliver_t, NULL, fun_thread, NULL);

         int i = 0;

         int j = 1;

         while(i++<MAX_COUNT)


         {

                   j ++;

                   fun(i);

                   if ( j > 1024 )

                            j = 1;

                   //usleep(1);

         }



         gettimeofday(&tpend,NULL);



         timeuse=MSECOND*(tpend.tv_sec-tpstart.tv_sec)+tpend.tv_usec-tpstart.tv_usec;

         timeuse/=MSECOND;

         printf("Used Time:%f\n", timeuse);



         return 0;

}



測試結果很是誘人:

[[email protected] test]# g++ 1.c -o 1 -lpthread

[[email protected] test]# ./1

Used Time:5.336594

[[email protected] test]# g++ 1.c -o 1 -lpthread -ltcmalloc_minimal

[[email protected] test]# ./1

Used Time:0.208050



提高了幾十倍!當然測試的條件不是很完整,但是可以肯定tcmalloc效率提高了很多

相關推薦

使用Tcmalloc效能測試結果報告malloc大幅度提高

使用Tcmalloc的效能測試結果今天研究了一下tcmalloc的使用,感覺效果驚人,很是激動,特此寫出來以饗讀者。關於tcmalloc的介紹,參考文章:TCMalloc:執行緒快取的Malloc,是從google官方網站翻譯出來的。Tcmalloc的使用很簡單,只需要-l

搭建jmeter測試環境定義效能測試流程對web進行效能測試並上傳效能測試結果截圖

下載jmeter 官網地址:http://mirror.bit.edu.cn/apache//jmeter/ 啟動 雙擊上面批處理檔案。出現下圖 1 新增執行緒組 2 新增測試httpRequest 3 新增測試結果view 4 測試 5 檢視聚合報告 報告引數解釋 L

效能測試結果分析報告

LoadRunner結果分析器(以下簡稱Analysis或Analysis模組)是一個獨立的模組,它可以將測試結果和監控資料轉化為資料庫資料,以利於分析處理。測試人員可以在分析器中選擇感興趣的圖示,通過合併圖,交叉圖和自動關聯等手段,對測試結果和監控資料進行分析處理,以確定

TechEmpower最新一輪的效能測試出爐ASP.NET Core依舊錶現不俗

TechEmpower在10月30釋出最新一輪(Round 17)針對“Web Framework Benchmarks”的效能測試報告,ASP.NET Core依舊錶現不俗,在一些指標上甚至是碾壓其他主流Web框架。為此我們做了一個簡單的統計,看看ASP.NET Core和其他我們熟悉的Web框架,比如Se

Jmeter之app效能測試(iosandroid)

效能測試的相關知識介紹 效能測試: 1、系統容量測試 即求得最大使用者數和最佳使用者數。我們需要對系統做出分析,找出系統的壓力點。 2、系統強度測試 系統在長時間的壓力下效能狀況 3、系統性能瓶頸 需要分析可能對系統造成瓶頸的邏輯業務,然後才能進行效能測試 效能測試常見分

Tomcat的BIO、NIO、APR模式對比與效能測試結果

11.11活動當天,伺服器負載過大,導致部分頁面出現了不可訪問的狀態、那後來主管就要求調優了,下面是tomcat bio、nio、apr模式以及後來自己測試的一些效能結果。原理方面的資料都是從網上找的,並且把多個地方的整理到了一起,覺得很有意義。(後面對tomcat預設頁面測

raid0+1和raid5的效能測試結果

網上關於效能比較和原理的文章很多,這裡不再過多解釋,只寫測試結果。測試目的:4塊物理硬碟,使用IBMraid卡做raid。4塊做raid 5和兩塊盤分別raid 1的讀效能比較。由於寫會往本地盤寫入資料,暫時沒有測試工具:oracle orign 4塊物理盤做 raid 5

redis 叢集效能測試結果分析

http://blog.chinaunix.net/uid-8625039-id-4749801.html redis 叢集效能測試以及與單機效能對比(1)中針對於相同硬體,不同網路環境,不同併發數以及資料大小進行了測試,雖只是針對於set進行測試,但也能大體反映出不同條

有關效能測試結果的幾點分析原則

效能測試結果的分析原則:   具體問題具體分析(這是由於不同的應用系統,不同的測試目的,不同的效能關注點)   查詢瓶頸時按以下順序,由易到難。   伺服器硬體瓶頸-〉網路瓶頸(對區域網,可以不考慮)-〉伺服器作業系統瓶頸(引數配置)-〉中介軟體瓶頸(引數配置,資料庫,we

Apache ab效能測試結果分析

一直以來我都是用Loadrunner去做效能測試。Loadrunner實際上是一個很重的效能測試工具。他的功能很全面,是一把很好的牛刀。如果我們只是需要對一個頁面做簡單的效能測試,使用Loadruner這把牛刀就不是一個很好的選擇了。所以就找了把小刀--ab來試試。這把小刀真

Loadrunner效能測試結果進行分析

上有一篇講解了效能的重要指標代表什麼,下面對LoadRunner效能測試結果分析思路做一下介紹: 效能測試結果分析思路: 1.      關注Transaction Summary模組 平均響應時間:當標準差std比較小的時候,選擇事務平均響應時間 90%響應時間:當

[LoadRunner]LR效能測試結果樣例分析

測試結果分析    LoadRunner效能測試結果分析是個複雜的過程,通常可以從結果摘要、併發數、平均事務響應時間、每秒點選數、業務成功率、系統資源、網頁細分圖、Web伺服器資源、資料庫伺服器資源等幾個方面分析,如圖1- 1所示。效能測試結果分析的一個重要的原則是以效能測試的需求指標為導向。我們回顧一下本

測試計劃&效能測試分析報告模板(僅供參考)

一、測試計劃 1. 引言   1.1  編寫目的 2. 參考文件 3. 測試目的 4. 測試範圍   4.1  測試物件   4.2  需要測試的特性   4.3  無需測試的特性 5. 測試啟動與結束準則   5.1  啟動準則   5

Android 用ffmpeg生成Gif 各種排列組合的效能測試結果

public String water_mark(String input1, String input2) { String output = getTmpPath("")+"output.mp4"; String merge = "ffmpeg -i "+inp

sitemesh效能測試結果比較驚豔

最近想在一個專案中使用sitemesh作為view層的裝飾器,於是今天就做了一下sitemesh的效能測試。 由於只是測試view層的效能,所以系統框架只有了spring mvc3(3.0.3)+freemarker(2.3.16)+sitemesh(2.4.2) serv

關鍵字驅動框架入門教程-11-測試結果報告

      上一篇,我們介紹瞭如何在框架中處理異常。簡單來說就是沒一個方法裡面都需要使用try-catch語句。而且我們注意到只要定義的static變數bResult變成了false,說明就出現了異常。本篇我們就是來討論下如何處理當bResult變成了false之後的後續步驟

JMeter+Ant-自動發送測試結果報告郵件

RoCE eating red 報告 測試結果 自動發送郵件 enc list common build.xml文件 將這三個jar包(activation.jar、commons-email-1.2.jar、mail.jar)放到ant下的lib下 (我的是:/usr

JAVA實踐-mybatis中junit查詢無結果返回資料庫查詢資料

問題如圖所示:用字元匹配查詢,junit無結果返回,但資料庫直接查詢是有資料的。 跟著程式碼一步步debug進去之後,發現最後的查詢語句,中文部分被替換成了“?”。說明是存在編碼問題,再回過頭看db.properties的設定: 請乖乖加上字元編碼限制: 新手所犯的低

Gartner魔力象限報告DevOps時代自動化測試以往更加重要

作者:Joe Colantonio(TestTalks) 翻譯:汪亞斌(南京大學) 測試工程師在開始一個新專案之前問的一個最基本的問題是他們應該使用什麼工具來幫助完成自動化測試。幸運的是,Gartner的年度報告可以幫助開發團隊回答這個問題:Gartner魔力象限自動化軟體測試報告。 Gartne

TechEmpower Web 框架效能第19輪測試結果正式釋出ASP.NET Core在主流框架中拔得頭籌

TechEmpower 第19輪程式語言框架效能排行榜2020年5月28日正式釋出,詳見官方部落格:https://www.techempower.com/blog/2020/05/28/framework-benchmarks-round-19/,TechEmpower基準測試有許多場景(也稱為測試型別),