作者willieliao (Willie Liao)
看板C_Sharp
标题Re: [问题] 程式跑很慢
时间Wed Sep 27 05:28:49 2006
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
1F:推 Arton0306:非常感谢 原来C#有这样的类别 :D 09/27 05:57
2F:推 Arton0306:果然快非常非常多^^ 09/27 06:27
3F:推 cplusplus:这东西蛮基本也很多人问 应该放到 10/01 16:41