這幾天用TimerTask作了個(gè)框架,擔(dān)心超過(guò)十萬(wàn)條數(shù)據(jù)的時(shí)候速度變慢,其實(shí)每秒十萬(wàn)次的運(yùn)行速度等到以后放在服務(wù)器上運(yùn)行應(yīng)該游刃有余吧,還不清楚,不過(guò)現(xiàn)在在我筆記本上運(yùn)行得還可以,內(nèi)存吃的很大,java就這毛病,程序員不能自由釋放內(nèi)存。1G內(nèi)存不夠用,我筆記本2G有分配不了,似乎虛擬內(nèi)存java用不了,沒(méi)仔細(xì)做過(guò)實(shí)驗(yàn)。
這幾天看新聞知道番茄花園作者被警方逮捕,樹(shù)大招風(fēng),槍打出頭鳥(niǎo),很正常,從程序員的身份來(lái)講,盜版是要打擊的,不過(guò)我本身電腦里要付費(fèi)的軟件都是盜版的,很矛盾,呵呵。 實(shí)在太久沒(méi)寫(xiě)servlet了,應(yīng)該至少1年了,那時(shí)候做了點(diǎn)皮毛,現(xiàn)在項(xiàng)目要求用到servlet的相關(guān)知識(shí),同時(shí)我在blogjava的bolg又開(kāi)張了。學(xué)習(xí)的過(guò)程將記錄在我的blog中。對(duì)比了一下netbean和eclipse感覺(jué)用netbean編寫(xiě)servlet程序方便些,eclipse用了幾年,但是還是感覺(jué)每次要找好相關(guān)的jar需要花費(fèi)太多時(shí)間,于是決定用netbean編寫(xiě)了。
看看以下代碼:
將26個(gè)英文字母重復(fù)加了5000次,
String tempstr = "abcdefghijklmnopqrstuvwxyz";
int times = 5000;
long lstart1=System.currentTimeMillis();
??String str ="";
??for(int i=0;i<times;i++)
??{
???str+=tempstr;
??}
??
??long lend1=System.currentTimeMillis();
??long time = (lend1-lstart1);
??System.out.println(time);
可惜我的計(jì)算機(jī)不是超級(jí)計(jì)算機(jī),得到的結(jié)果每次不一定一樣一般為 154735 左右。
也就是154秒。
我們?cè)倏纯匆韵麓a
String tempstr = "abcdefghijklmnopqrstuvwxyz";
?
??int times = 5000;
long lstart2=System.currentTimeMillis();
??StringBuffer sb =new? StringBuffer();
??for(int i=0;i<times;i++)
??{
???sb.append(tempstr);
???
??}
??long lend2=System.currentTimeMillis();
??long time2 = (lend2-lstart2);
??System.out.println(time2);
?得到的結(jié)果為 16 有時(shí)還是 0
所以結(jié)論很明顯,StringBuffer 的速度幾乎是String 上萬(wàn)倍。當(dāng)然這個(gè)數(shù)據(jù)不是很準(zhǔn)確。因?yàn)檠h(huán)的次數(shù)在100000次的時(shí)候,差異更大。不信你試試。
下一次我將解釋為什么StringBuffer 的效率比String 高這么多。
這幾天看新聞知道番茄花園作者被警方逮捕,樹(shù)大招風(fēng),槍打出頭鳥(niǎo),很正常,從程序員的身份來(lái)講,盜版是要打擊的,不過(guò)我本身電腦里要付費(fèi)的軟件都是盜版的,很矛盾,呵呵。 實(shí)在太久沒(méi)寫(xiě)servlet了,應(yīng)該至少1年了,那時(shí)候做了點(diǎn)皮毛,現(xiàn)在項(xiàng)目要求用到servlet的相關(guān)知識(shí),同時(shí)我在blogjava的bolg又開(kāi)張了。學(xué)習(xí)的過(guò)程將記錄在我的blog中。對(duì)比了一下netbean和eclipse感覺(jué)用netbean編寫(xiě)servlet程序方便些,eclipse用了幾年,但是還是感覺(jué)每次要找好相關(guān)的jar需要花費(fèi)太多時(shí)間,于是決定用netbean編寫(xiě)了。
看看以下代碼:
將26個(gè)英文字母重復(fù)加了5000次,
String tempstr = "abcdefghijklmnopqrstuvwxyz";
int times = 5000;
long lstart1=System.currentTimeMillis();
??String str ="";
??for(int i=0;i<times;i++)
??{
???str+=tempstr;
??}
??
??long lend1=System.currentTimeMillis();
??long time = (lend1-lstart1);
??System.out.println(time);
可惜我的計(jì)算機(jī)不是超級(jí)計(jì)算機(jī),得到的結(jié)果每次不一定一樣一般為 154735 左右。
也就是154秒。
我們?cè)倏纯匆韵麓a
String tempstr = "abcdefghijklmnopqrstuvwxyz";
?
??int times = 5000;
long lstart2=System.currentTimeMillis();
??StringBuffer sb =new? StringBuffer();
??for(int i=0;i<times;i++)
??{
???sb.append(tempstr);
???
??}
??long lend2=System.currentTimeMillis();
??long time2 = (lend2-lstart2);
??System.out.println(time2);
?得到的結(jié)果為 16 有時(shí)還是 0
所以結(jié)論很明顯,StringBuffer 的速度幾乎是String 上萬(wàn)倍。當(dāng)然這個(gè)數(shù)據(jù)不是很準(zhǔn)確。因?yàn)檠h(huán)的次數(shù)在100000次的時(shí)候,差異更大。不信你試試。
下一次我將解釋為什么StringBuffer 的效率比String 高這么多。
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
31 | 1 | 2 | 3 | 4 | 5 | 6 | |||
7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
28 | 29 | 30 | 31 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
常用鏈接
留言簿(18)
我參與的團(tuán)隊(duì)
隨筆檔案(39)
- 2008年8月 (1)
- 2008年7月 (1)
- 2007年1月 (2)
- 2006年9月 (1)
- 2006年5月 (5)
- 2006年4月 (4)
- 2006年3月 (5)
- 2006年2月 (1)
- 2006年1月 (9)
- 2005年12月 (2)
- 2005年11月 (2)
- 2005年10月 (6)
收藏夾(1)
搜索
積分與排名
- 積分 - 451355
- 排名 - 119
最新評(píng)論

- 1.?re: 天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物
- 有這麼難嗎,
- --弟弟
- 2.?re: 效率低下
- 真是的,既然不是靜水流深,那就把家底一五一十的報(bào)上來(lái)
- --簡(jiǎn)單的生長(zhǎng)
- 3.?re: 天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物
- 幼稚,天主動(dòng),意為天道,天道運(yùn)行不息。君子當(dāng)效天道,錘煉意志,精神。一往無(wú)前,以證天道。地為坤,主靜,意指本源。君子當(dāng)應(yīng)地勢(shì),取長(zhǎng)補(bǔ)短,明心見(jiàn)性,外練體魄,內(nèi)修德行。
- --大號(hào)中華
- 4.?re: 天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物
-
灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌
@對(duì)方的豐富的
- --的幾率
- 5.?re: 樹(shù)型Table的設(shè)計(jì)[未登錄](méi)
- 求一份,xuan0555@126.com
- --ff