Re: [問題] 程式跑很慢
看板C_Sharp (C#)作者willieliao (Willie Liao)時間19年前 (2006/09/27 05:27)推噓3(3推 0噓 0→)留言3則, 2人參與討論串2/2 (看更多)
In C#, C++ and Java strings are all immutable. Which means
that when you use +=, you are actually creating a new string object
with concateated strings and then assign your variable to the new
string object.
Please consider use the stringbuilder class. Your programme would be
much faster that way.
※ 引述《Arton0306 (沒有怎麼辦)》之銘言:
: http://oz.nthu.edu.tw/~u922571/aa.txt
: 上面這一段程式碼跑得非常慢
: 程式碼大家隨便看一下就好
: 我解釋一下
: 主要是有個跑15000次的大迴圈(最外層那個)
: 其它小迴圈最多不超過2次
: 程式中有個min變數
: min越小 有一個字串變數outputError 就會存越多字
: 當min=0時
: outputError 會存到15000行左右的字
: 大迴圈跑幾次 outputError 就有幾行
: 請問改變字串有那麼慢嗎
: 難道是每次改變就要重分記憶體 所以很慢??
: 可是我就是要一直改變字串呀(一直加字)
: 請問有比較好的方法嗎??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 208.238.98.1
推
09/27 05:57, , 1F
09/27 05:57, 1F
推
09/27 06:27, , 2F
09/27 06:27, 2F
推
10/01 16:41, , 3F
10/01 16:41, 3F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
6
38