.net 子例程以各种方式传递变量所花费的时间

.net 子例程以各种方式传递变量所花费的时间,.net,.net,在下面的示例中(参见公共链接),我们看到在不向子例程传递任何变量(变量都声明为公共)的情况下,所花费的时间是同时传递变量byval和byref所花费时间的0.53%(!)。 然而,我认为第一种方法绝对不雅观。 有人能帮我解决这个问题吗 下面的链接提供了使用不同的变量传递方式计算时间所需的所有代码。要尝试这三种方法,有必要更改注释的位置 恐怕你的问题很难理解,因为格式太复杂,而且基本上是伪代码。如果你能提供一个简短但完整的例子,那将非常有帮助——它不需要有大量的字段,但你可以在有更多字段的地方添加

在下面的示例中(参见公共链接),我们看到在不向子例程传递任何变量(变量都声明为公共)的情况下,所花费的时间是同时传递变量byval和byref所花费时间的0.53%(!)。 然而,我认为第一种方法绝对不雅观。 有人能帮我解决这个问题吗


下面的链接提供了使用不同的变量传递方式计算时间所需的所有代码。要尝试这三种方法,有必要更改注释的位置

恐怕你的问题很难理解,因为格式太复杂,而且基本上是伪代码。如果你能提供一个简短但完整的例子,那将非常有帮助——它不需要有大量的字段,但你可以在有更多字段的地方添加注释。感谢Jon Skeet的兴趣。我用一个完整的程序示例更改了帖子,以便通过直接尝试更好地理解。请在问题中包括。(它目前看起来并不完整或最小。我们不能下载、复制、编译和运行它…)看起来您可能目前没有使用Option Strict或Option Explicit。。。我强烈建议你从一开始就这样做。这就是问题所在!我没有在过程的参数中包含'As'子句,这会花费大量的时间(在某种程度上我不明白,我是.net新手)。变量的正确声明大大缩短了细化时间。这个程序是从VB6翻译过来的,它在VB6中工作得很好,但显然该语言并不关心这个问题。非常感谢Jon Skeet!请注意,如果使用Option Strict,编译器将对此进行投诉(IIRC)。我强烈建议使用它们(或将其移植到C#::),我担心您的问题由于格式问题而很难阅读,并且由于基本上是伪代码而很难理解。如果你能提供一个简短但完整的例子,那将非常有帮助——它不需要有大量的字段,但你可以在有更多字段的地方添加注释。感谢Jon Skeet的兴趣。我用一个完整的程序示例更改了帖子,以便通过直接尝试更好地理解。请在问题中包括。(它目前看起来并不完整或最小。我们不能下载、复制、编译和运行它…)看起来您可能目前没有使用Option Strict或Option Explicit。。。我强烈建议你从一开始就这样做。这就是问题所在!我没有在过程的参数中包含'As'子句,这会花费大量的时间(在某种程度上我不明白,我是.net新手)。变量的正确声明大大缩短了细化时间。这个程序是从VB6翻译过来的,它在VB6中工作得很好,但显然该语言并不关心这个问题。非常感谢Jon Skeet!请注意,如果使用Option Strict,编译器将对此进行投诉(IIRC)。我强烈建议使用它们(或将其移植到C:)