静态方法的含义

时间:2011-07-18 07:45:31

标签: c# asp.net

当我使用我的Web应用程序的70%方法作为静态方法时,有什么含义? 我在我的应用程序中面临系统内存不足异常。静态方法是解决问题还是其他问题。

2 个答案:

答案 0 :(得分:3)

不,使用静态方法不会导致问题。

另一方面,它确实表明您没有以特别OO的方式设计系统,这可能会使问题更难以追踪......

我建议您掌握一个分析器(有很多可用的东西)来计算出你的记忆。

如果您使用了大量静态字段 - 其中一些字段包含您只是添加的集合 - 那么 会出现问题,但静态方法本身不需要额外的内存。

答案 1 :(得分:1)

除了@Jon的帖子:静态函数意味着使用静态成员(集合,集合,堆栈,等等......)所以在使用静态成员时要注意释放我们永远不需要的数据,或者没有不必要的数据泵送集合,这是任何类型的程序的基本准则,但静态类型管理更容易“上瘾”在这类问题中失败。

问候。