拆分为多个装配体时,性能受到影响

时间:2019-04-21 16:40:15

标签: performance asp.net-core dll .net-assembly

您好,我目前有一个#include <array> class Packet { public: explicit Packet(std::array<char, 10> headerbytes); void set_body(std::vector<char> data); std::vector<char> get_body(); int8_t get_command(); int16_t get_options(); bool is_valid(); private: bool valid; int8_t _command; int16_t _options; int32_t body_size; std::vector<char> _data; }; ,写为一个大ASP NET Core application,其中包含我的解决方案中的所有内容和所有逻辑,我想知道如果将其拆分为多个程序集会对性能造成什么影响

由于会从中加载零件,因此性能会受到重大影响吗?

1 个答案:

答案 0 :(得分:2)

启动时会出现一些次要的性能,甚至可能不会引起注意。之后don't even worry about it。 .NET的所有版本已经进行了多年的优化。

大多数advice谈论基于功能拆分程序集。这是我的亲身经历。如果出于性能原因而不是出于架构原因而进行拆分(或不进行拆分),则很可能会遇到更大的问题。

如果没有用于拆分程序集的特定驱动程序(例如重用或性能),请不要这样做。懒惰在项目中很有用。如果您无缘无故地开始拆分,则可能会增加意外的复杂性,例如,引入潜在的versioning issues并部署/维护额外的工件。