在共享单例 class 中添加多个方法会导致任何性能问题吗?
Will adding multiple methods in shared singleton class cause any performance issue?
在我创建的共享 class 中,共享 class 中的某些方法仅从视图控制器调用一次。我需要在视图控制器 class 中添加这些方法吗?直接在视图控制器中添加这些方法会提高性能吗?
我知道单例实例将被分配一次,它将为整个应用程序保留,在这种情况下,从单例调用方法 class 或直接在视图控制器中添加方法不会产生任何性能差异,这就是我猜猜!
实际上单例 class 实例每个应用程序初始化一次。所以理想情况下 you 应该使用它在视图控制器之间共享公共数据。
现在介绍方法实现。如果这些方法正在做一些与视图控制器无关的事情,例如,如果这些方法正在修改一些数据并返回到控制器,并且如果这在所有控制器中都是通用的,那么您可以在 Singleton class 中实现它。我认为无论您采用哪种方法,都不会有任何大的性能问题。它只是干净编码的问题。
如果这些方法不属于 View Controller class。这样你就实现了 MVC 设计模式,出于多种原因,它很适合应用于你的项目(阅读一本好的设计模式书籍了解更多)。
性能 在这一点上您不必担心(通过将这些方法直接添加到视图控制器,您几乎看不到任何改进),但是 代码准备就绪 和 干净的代码实践 是真正会带来回报的东西。
另请记住,视图控制器用于模型和视图之间的中介控制,因此与此任务相关的任何内容都应包含在视图控制器代码中。
在我创建的共享 class 中,共享 class 中的某些方法仅从视图控制器调用一次。我需要在视图控制器 class 中添加这些方法吗?直接在视图控制器中添加这些方法会提高性能吗?
我知道单例实例将被分配一次,它将为整个应用程序保留,在这种情况下,从单例调用方法 class 或直接在视图控制器中添加方法不会产生任何性能差异,这就是我猜猜!
实际上单例 class 实例每个应用程序初始化一次。所以理想情况下 you 应该使用它在视图控制器之间共享公共数据。
现在介绍方法实现。如果这些方法正在做一些与视图控制器无关的事情,例如,如果这些方法正在修改一些数据并返回到控制器,并且如果这在所有控制器中都是通用的,那么您可以在 Singleton class 中实现它。我认为无论您采用哪种方法,都不会有任何大的性能问题。它只是干净编码的问题。
如果这些方法不属于 View Controller class。这样你就实现了 MVC 设计模式,出于多种原因,它很适合应用于你的项目(阅读一本好的设计模式书籍了解更多)。
性能 在这一点上您不必担心(通过将这些方法直接添加到视图控制器,您几乎看不到任何改进),但是 代码准备就绪 和 干净的代码实践 是真正会带来回报的东西。
另请记住,视图控制器用于模型和视图之间的中介控制,因此与此任务相关的任何内容都应包含在视图控制器代码中。