繁体   English   中英

相同应用程序的2个实例之间的静态方法

[英]Static methods between 2 instances of the same application

我用C#编写了一个应用程序。 有几种方法是静态的。 我们同时运行几个C#应用程序。

事实:我的两位同事告诉我,如果我们运行2个或更多具有这些静态方法的C#应用​​程序,应用程序将变慢,因为每个应用程序必须在应用程序的每个实例之间共享静态方法。

我认为这是完全错误的,并希望得到其他人的意见。

由于应用程序必须“共享”静态方法的声明,运行具有静态方法的同一C#应用程序的2个或更多实例是否会变慢?

你的同事是完全错误的。

开玩笑说,每个应用程序都将使用静态方法加载程序集。 除了相同的库引用之外,它们并不是真正“共享”任何东西。 例如,Windows应用程序肯定会共享对许多相同静态方法的调用,但它们(表面上)不会因此而减慢速度。

Mailman是对的。 如果在程序的同一个运行实例中有多个类的实例,则在这些类实例之间共享静态成员/变量,尽管仍然不会导致速度变慢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM