问题描述
我将一个较大的字符串变量strData赋值给textBox1.Text显示textBox1.Text=strData耗时50秒,textBox1.Text的赋值速度应是多少?
解决方案
解决方案二:
其他地方的问题.我将一个1万字的字符串赋值了一下,赋值过程用Stopwatch测量不足千分之一秒
解决方案三:
这肯定是其它地方的问题,仔细检查一下吧
解决方案四:
赋值速度很快的,问题可能出在获取数据源和窗体重绘上不知道你的源字符串是如何获得的,网络、数据库、本地文件还是其它途径,同时这个“较大的”大概多大如果数据量很大,窗体重绘也很耗时间的,跟赋值所用时间不是一个数量级上的
解决方案五:
确定字符串变量strData中没有转义字符!
解决方案六:
有换行回车符rnstringstrData_L=strData.Length.ToString()字符长度strData_L=3721482时,耗时要20秒
解决方案七:
字符长度strData_L=3721482时,窗体重绘要20秒
解决方案八:
字符长度strData_L=3721482时,窗体重绘,耗时要20秒
解决方案九:
root_:我的字符串变量已在内存中,现在是赋值显示耗时问题,字符长度strData_L=3721482时,耗时要20秒,属正常否?
解决方案十:
start_Time=DateTime.Now.Ticks;textBox.Text=strData;end_Time=DateTime.Now.Ticks;耗时end_Time-start_Time=20秒属正常否?
解决方案十一:
stringstrData_L=strData.Length.ToString()//字符长度strData_L=3721482时,start_Time=DateTime.Now.Ticks;textBox.Text=strData;//赋值显示end_Time=DateTime.Now.Ticks;耗时hs=end_Time-start_Time;//hs=204687500属正常否?
解决方案十二:
这个基本上属于正常的,除了源字符串长度之外,影响效率的因素还有机器的性能和显示区域的大小机器的性能就不说了,你可以改变一下textBox的大小,然后再测下时间
解决方案十三:
这个与显示区域的大小无关,我把文本框textBox尺寸设为Size=10,10和Size=500,500分别测试了,耗时差不多,有无办法能减少耗时?
解决方案十四:
我的机器p42.4G内存1G,9800显卡textBox文本框赋值显示字符长度=10000时,耗时56毫秒字符长度=1000000时,耗时5501毫秒
解决方案十五:
字符长度=3721482时,耗时20215毫秒更大的就更不想再看了
解决方案:先支付10分
解决方案:UltraEdit的显示速度极快,是如何赋值显示的,记事薄就不是很快,
解决方案:应该在一秒以内