我目前正在构建一个将由网络服务使用的 API。
我想知道如果我使用大量 构建我的 API 会遇到什么性能问题静态方法 .
最初的想法是构建充当服务的专家对象。
在单用户环境中,这种方法很棒!
但我很快需要将其移植到多/并发用户环境。
这种架构可能会遇到什么样的性能问题?
此致,
编辑:
静态方法没有静态变量,也没有副作用。他们只是执行一个正常的例程,其中一切都被实例化。 (即变量和对象)
最佳答案
对并发性没有特别的影响。同样的规则也是如此:同时改变共享数据是不好的。如果您有实例方法但它们不会改变任何东西,那您就没事了。
不过,一般设计有所不同 - 静态方法应该几乎总是线程安全的(即您应该使它们线程安全),而实例方法通常不必如此(尽管您应该记录您的类的线程安全性)。
关于.net-3.5 - .Net 静态方法及其对并发的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/511378/