实例化一个长类 vs 数个短类,谁效率低?

主要场景是 PHP or C#

如果要将多控制器都用到的方法抽离出去,引发一个疑问:

包装数十个方法的 Logic vs 包含一个方法的 Tasks。哪种分层更合适?

背后的考量是:

  • 实例化一个或几个对象——每个包含一组功能,但本次请求中,80% 都不会用到。
  • 实例化数个或更多对象——每个包含单个功能,但本次请求中,实例了多个类。

哪种性能更好?


Autoload 现在都是 lazy load,是不是意味着一个冗长的类,只会实例化它本身的代码,而不会继续加载其中代码中的 new 等关联行为?

对语言内部机制了解不够深刻,我去测一下实例化 50000 个很短的类和实例化 50 个贼长的类,哪个更快些。

阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题