问题标签 [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.
c# - C#、For 循环和速度测试... 完全相同的循环第二次更快?
如您所见,这非常简单。创建用户列表,强制到数组,启动手表,循环列表并调用方法,停止手表。重复。通过返回第一次运行和第二次运行的差异来完成。
现在我打电话给这些:
现在有趣的部分是所有的平均值都是相对较大的正数,范围从 150k 到 300k 刻度。
我没有得到的是,我正在通过相同的列表,相同的方式,相同的方法,但有这样的差异。是否正在进行某种缓存?
另一个有趣的事情是,如果我在第一个秒表部分之前遍历列表,平均值约为 5k 左右。
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?
c# - 跳出嵌套循环
如果我有一个嵌套在另一个循环中的 for 循环,我怎样才能以最快的方式有效地退出两个循环(内部和外部)?
我不想必须使用布尔值然后不得不说转到另一个方法,而只是在外循环之后执行第一行代码。
什么是解决这个问题的快速而好的方法?
我在想异常并不便宜/应该只在真正异常的情况下抛出等。因此,从性能的角度来看,我认为这种解决方案不会很好。
我认为利用 .NET 中的新功能(匿名方法)来做一些非常基本的事情是不正确的。
c - 新的 C 代码动态工具分析
有人能告诉我有哪些新的 C 代码动态工具分析,比如 valdgrind 吗?
xml - xsl:for-each 循环计数器
如何保存 xsl:for-each 中发生的迭代?(XSL 中的变量是不可变的)
我的目标是找到特定级别的任何节点的最大子节点数。
例如,我可能想打印此调查中任何问题的响应节点不超过 2 个:
batch-file - 批处理如何正确结束for循环
出于测试目的,我需要一个包含一些文件的递归目录,该目录具有最大路径长度。
用于创建的 Script 仅包含两个 for 循环,如下所示:
现在我想将此脚本作为另一个脚本的一部分嵌入,因为还有更多工作要做,但我不能在它周围添加任何其他命令,否则它会拒绝工作。我在 windows vista 下使用它,如果这对你有用的话。
如果我"@ECHO OFF
在第一行写“ echo done
”,在最后一行写“”也不行。
命令行输出是:
编辑:似乎是第 8 层的问题,问题似乎出在使用的命令外壳中,如果使用裸 cmd.exe,它可以工作,使用 Visual Studio 2008 命令外壳它不起作用,如上所述。
无论如何,谢谢。
c# - 在 .NET 中,哪个循环运行得更快,“for”还是“foreach”?
在 C#/VB.NET/.NET 中,哪个循环运行得更快,for
或者foreach
?
自从很久以前我读到循环比循环for
运行得更快时,我就认为它适用于所有集合、泛型集合、所有数组等。foreach
我搜索了谷歌并找到了几篇文章,但大多数都没有结论(阅读文章的评论)并且是开放式的。
理想的做法是列出每个场景以及相同的最佳解决方案。
例如(只是应该如何做的一个例子):
- 用于迭代 1000 多个字符串的数组 -
for
优于foreach
- 用于迭代
IList
(非通用)字符串 -foreach
优于for
在网上找到了一些相同的参考资料:
- Emmanuel Schanzer 的原始大旧文章
- CodeProject FOREACH 与。为了
- 博客 -
foreach
做或不做foreach
,这是个问题 - ASP.NET 论坛 - NET 1.1 C#
for
与foreach
[编辑]
除了它的可读性方面,我对事实和数字真的很感兴趣。在某些应用程序中,最后一英里的性能优化确实很重要。
vb.net - 你如何找到 For Each (VB.NET) 中的最后一个循环?
如何确定我是否处于 VB.NET 中 For Each 语句的最后循环中?
c# - 实例化工作变量的最有效方法是什么
我应该在 for 循环内部还是外部实例化我的工作变量
例如
一种)
b)
编辑:似乎普遍认为在 IL 方面没有区别。但是为了可读性和范围的清晰......内部更好
arrays - 替换数组中的字符串字符
我有一个字符串(长度不足),我想复制很多次,一次从字符数组(长度不足)中替换一个字符。
所以说我有这个字符串:'aa'
这个数组:['a', 'b', 'c', 'd']
在一些神奇的for循环之后会有一个数组,如: ['aa', 'ab', 'ac', 'ad', 'ba', 'bb' ... 'dc', 'dd']
你会怎么做?我尝试了使用三个 for 循环的东西,但我似乎无法得到它。
编辑
对字符串的依赖如下:
假设字符串是:'ba',
那么输出应该是:['ba', 'bb', 'bc', 'bd', 'ca' ... 'dd']