最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

for循环性能比较提高for循环的效率_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:42:17
文档

for循环性能比较提高for循环的效率_javascript技巧

for循环性能比较提高for循环的效率_javascript技巧:for(int i=1,n=tempUser.length;i for(int i=1,;i 习惯for(int i=1,;i 我当即就测试了一下,发现果然性能比较起来差别很小,甚至后者更高效一点。 虽然得出这样的结果,但和自己心里想的确完全相反的。所有当然就回复说差不多。 今天又发现一位前辈的blo
推荐度:
导读for循环性能比较提高for循环的效率_javascript技巧:for(int i=1,n=tempUser.length;i for(int i=1,;i 习惯for(int i=1,;i 我当即就测试了一下,发现果然性能比较起来差别很小,甚至后者更高效一点。 虽然得出这样的结果,但和自己心里想的确完全相反的。所有当然就回复说差不多。 今天又发现一位前辈的blo


for(int i=1,n=tempUser.length;i for(int i=1,;i 习惯for(int i=1,;i 我当即就测试了一下,发现果然性能比较起来差别很小,甚至后者更高效一点。
虽然得出这样的结果,但和自己心里想的确完全相反的。所有当然就回复说差不多。
今天又发现一位前辈的blog中正好有对这个帖子的回应。他做了测试,内容大致是前面的帖子的问题应该是差不多的,但是他又更深入的进行测试,得出:在有情况for(int i=0;i所有我也做了一下测试:
代码如下:
class Program {
static void Main(string[] args) {
string s;
s = Console.ReadLine();

while(s != "0") {
Person p = new Person(10000000);

Console.WriteLine("for(int i=0;iConsole.WriteLine("Starting...");
long l1 = DateTime.Now.Ticks;

for(int i = 0; i < p.Child.Alias.Length; i++) {
//Console.Write(lenArray[i]);

}
long l2 = DateTime.Now.Ticks;

Console.WriteLine("Ending.\nTime is : " + (l2 - l1).ToString());

Console.WriteLine("for(int i=0,n=lenArray.length;iConsole.WriteLine("Starting...");

long l3 = DateTime.Now.Ticks;
for(int i = 0, n = p.Child.Alias.Length; i < n; i++) {
//Console.Write(lenArray[i]);

}
long l4 = DateTime.Now.Ticks;
Console.WriteLine("Ending.\nTime is : " + (l4 - l3).ToString());
s = Console.ReadLine();
}
Console.Read();
}
}


其中数据量越大,类越大,差别越明显。

结论:影响应该在,变量在每次循环都要访问下一级变量的原因。如果只是简单的a.length可能编译器对这样的循环操作有优化,将a.length保存到了内存或一个比内存更块的地方,而多级就没有这么幸运了。
我们都知道for(int i=0;i

文档

for循环性能比较提高for循环的效率_javascript技巧

for循环性能比较提高for循环的效率_javascript技巧:for(int i=1,n=tempUser.length;i for(int i=1,;i 习惯for(int i=1,;i 我当即就测试了一下,发现果然性能比较起来差别很小,甚至后者更高效一点。 虽然得出这样的结果,但和自己心里想的确完全相反的。所有当然就回复说差不多。 今天又发现一位前辈的blo
推荐度:
标签: js 循环 for
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top