我目前正在构建一个将由Web服务使用的API.
我想知道如果我使用大量静态方法构建API,我会遇到哪些性能问题.
最初的想法是建立充当服务的专家对象.
在单一用户环境中,这种方法非常棒!但我很快就需要将其移植到多/并发用户环境中.
这种架构可能遇到什么样的性能问题?
最好的祝福,
编辑:
静态方法不包含静态变量,也没有副作用.它们只是执行一个普通的例程,其中一切都被实例化.(即,变种和物体)
对并发性没有特别的影响.同样的规则也是如此:同时改变共享数据是不好的.如果你有实例方法,但他们不会改变任何东西,那你就没事了.
虽然一般设计有所不同 - 静态方法几乎总是线程安全的(即你应该让它们成为线程安全的),而实例方法通常不必(尽管你应该记录你的类的线程安全性).