您好,我目前有一个#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
,其中包含我的解决方案中的所有内容和所有逻辑,我想知道如果将其拆分为多个程序集会对性能造成什么影响
由于会从中加载零件,因此性能会受到重大影响吗?
答案 0 :(得分:2)
启动时会出现一些次要的性能,甚至可能不会引起注意。之后don't even worry about it。 .NET的所有版本已经进行了多年的优化。
大多数advice谈论基于功能拆分程序集。这是我的亲身经历。如果出于性能原因而不是出于架构原因而进行拆分(或不进行拆分),则很可能会遇到更大的问题。
如果没有用于拆分程序集的特定驱动程序(例如重用或性能),请不要这样做。懒惰在项目中很有用。如果您无缘无故地开始拆分,则可能会增加意外的复杂性,例如,引入潜在的versioning issues并部署/维护额外的工件。