幾種toString的效能比較

2021-07-10 07:14:42 字數 1295 閱讀 4392

最近要寫乙個批量的介面,由於一次請求的量比較大,所以很多小的點不得不好好考慮效能。乙個object的tostring操作,也是乙個效能考慮點,故自己做了乙個測試,比較了一下可能的幾種tostring的方式。

public

static

void

main(string args)

long endtime = system.currenttimemillis();

system.out.println("serializationutils.serialization:"+(endtime-starttime));

for(int i = 0; i < 1000; ++i)

starttime = system.currenttimemillis();

system.out.println("json.tojsonstring:"+(starttime-endtime));

for(int i = 0; i < 1000; ++i)

endtime = system.currenttimemillis();

system.out.println("singleconsignorder.tostring:"+(endtime-starttime));

for(int i = 0; i < 1000; ++i)

starttime = system.currenttimemillis();

system.out.println("tostringbuilder.reflectiontostring:"+(starttime-endtime));

for(int i = 0; i < 1000; ++i)

endtime = system.currenttimemillis();

system.out.println("json.tojsonbytes:"+(endtime-starttime));

}

serializationutils.serialization:572

json.tojsonstring:23

singleconsignorder.tostring:10

tostringbuilder.reflectiontostring:93

json.tojsonbytes:42

object自帶的string速度最快,但是這個自帶的tostring方法如果不重寫,可能達不到想要的效果(有可能列印出來的只是乙個記憶體位址)。所以選擇json.tojsonstring還是不錯的,並且操作是冪等的。

redis memcache 效能比較

from redis和memcache非常像的,都是key,value的方式,將資料存放記憶體中。最近在學習redis,在網上看了一些這方面的資料,有三種觀點 1,redis讀寫記憶體比memcache快 2,memcache讀寫記憶體比redis快 3,memcache讀寫記憶體比redis快,但...

apache resin ngnix 效能比較

靜態頁面測試,靜態頁面包括css,js,img ab c 20 n 30 併發測試 高數值的也測過,結論一致 resin2.17 平均響應時間為0.521ms nginx 0.7.65 平均響應時間為1.042ms 少許幾次小於1.042 apache2.0 平均響應時間為最低1.042ms 在re...

tomcat效能比較

tomcat的四種基於http協議的connector效能比較 我們姑且把上面四種connector按照順序命名為 nio,http,pool,niop 為了不讓其他因素影響測試結果,我們只對乙個很簡單的jsp頁面進行測試,這個頁面僅僅是輸出乙個hello world。假設位址是 http tomc...