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

UioSun
  • 584
主要场景是 PHP or C#

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

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

背后的考量是:

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

哪种性能更好?


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

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

评论
阅读 91
撰写回答

登录后参与交流、获取后续更新提醒

宣传栏