问题标签 [for-loop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
3421 浏览

c# - C#、For 循环和速度测试... 完全相同的循环第二次更快?

如您所见,这非常简单。创建用户列表,强制到数组,启动手表,循环列表并调用方法,停止手表。重复。通过返回第一次运行和第二次运行的差异来完成。

现在我打电话给这些:

现在有趣的部分是所有的平均值都是相对较大的正数,范围从 150k 到 300k 刻度。

我没有得到的是,我正在通过相同的列表,相同的方式,相同的方法,但有这样的差异。是否正在进行某种缓存?

另一个有趣的事情是,如果我在第一个秒表部分之前遍历列表,平均值约为 5k 左右。

0 投票
15 回答
80997 浏览

python - How to access the previous/next element in a for loop?

Is there a way to access a list's (or tuple's, or other iterable's) next or previous element while looping through it with a for loop?

0 投票
25 回答
213547 浏览

c# - 跳出嵌套循环

如果我有一个嵌套在另一个循环中的 for 循环,我怎样才能以最快的方式有效地退出两个循环(内部和外部)?

我不想必须使用布尔值然后不得不说转到另一个方法,而只是在外循环之后执行第一行代码。

什么是解决这个问题的快速而好的方法?

我在想异常并不便宜/应该只在真正异常的情况下抛出等。因此,从性能的角度来看,我认为这种解决方案不会很好。

我认为利用 .NET 中的新功能(匿名方法)来做一些非常基本的事情是不正确的。

0 投票
2 回答
467 浏览

c - 新的 C 代码动态工具分析

有人能告诉我有哪些新的 C 代码动态工具分析,比如 valdgrind 吗?

0 投票
1 回答
19954 浏览

xml - xsl:for-each 循环计数器

如何保存 xsl:for-each 中发生的迭代?(XSL 中的变量是不可变的)

我的目标是找到特定级别的任何节点的最大子节点数。

例如,我可能想打印此调查中任何问题的响应节点不超过 2 个:

0 投票
2 回答
9704 浏览

batch-file - 批处理如何正确结束for循环

出于测试目的,我需要一个包含一些文件的递归目录,该目录具有最大路径长度。

用于创建的 Script 仅包含两个 for 循环,如下所示:

现在我想将此脚本作为另一个脚本的一部分嵌入,因为还有更多工作要做,但我不能在它周围添加任何其他命令,否则它会拒绝工作。我在 windows vista 下使用它,如果这对你有用的话。

如果我"@ECHO OFF在第一行写“ echo done”,在最后一行写“”也不行。

命令行输出是:

编辑:似乎是第 8 层的问题,问题似乎出在使用的命令外壳中,如果使用裸 cmd.exe,它可以工作,使用 Visual Studio 2008 命令外壳它不起作用,如上所述。

无论如何,谢谢。

0 投票
41 回答
255745 浏览

c# - 在 .NET 中,哪个循环运行得更快,“for”还是“foreach”?

在 C#/VB.NET/.NET 中,哪个循环运行得更快,for或者foreach

自从很久以前我读到循环比循环for运行得更快时,我就认为它适用于所有集合、泛型集合、所有数组等。foreach

我搜索了谷歌并找到了几篇文章,但大多数都没有结论(阅读文章的评论)并且是开放式的。

理想的做法是列出每个场景以及相同的最佳解决方案。

例如(只是应该如何做的一个例子):

  1. 用于迭代 1000 多个字符串的数组 -for优于foreach
  2. 用于迭代IList(非通用)字符串 -foreach优于for

在网上找到了一些相同的参考资料:

  1. Emmanuel Schanzer 的原始大旧文章
  2. CodeProject FOREACH 与。为了
  3. 博客 -foreach做或不做foreach,这是个问题
  4. ASP.NET 论坛 - NET 1.1 C#forforeach

[编辑]

除了它的可读性方面,我对事实和数字真的很感兴趣。在某些应用程序中,最后一英里的性能优化确实很重要。

0 投票
13 回答
42084 浏览

vb.net - 你如何找到 For Each (VB.NET) 中的最后一个循环?

如何确定我是否处于 VB.NET 中 For Each 语句的最后循环中?

0 投票
8 回答
307 浏览

c# - 实例化工作变量的最有效方法是什么

我应该在 for 循环内部还是外部实例化我的工作变量

例如

一种)

b)

编辑:似乎普遍认为在 IL 方面没有区别。但是为了可读性和范围的清晰......内部更好

0 投票
4 回答
3682 浏览

arrays - 替换数组中的字符串字符

我有一个字符串(长度不足),我想复制很多次,一次从字符数组(长度不足)中替换一个字符。

所以说我有这个字符串:'aa'
这个数组:['a', 'b', 'c', 'd']

在一些神奇的for循环之后会有一个数组,如: ['aa', 'ab', 'ac', 'ad', 'ba', 'bb' ... 'dc', 'dd']

你会怎么做?我尝试了使用三个 for 循环的东西,但我似乎无法得到它。

编辑
对字符串的依赖如下:

假设字符串是:'ba',
那么输出应该是:['ba', 'bb', 'bc', 'bd', 'ca' ... 'dd']