我正在处理一个每秒钟收到数千个请求的系统,我们需要尽量避免创建不必要或额外的对象。
我们需要对每个请求中的 6 个请求项进行验证。
我考虑为每个请求项创建一个验证类。
然而,我在思考是否应该使用包含 HttpRequest 实例字段的对象与实例化的静态验证类。
我应该使用静态类还是对象?你会选择哪种方法?
基本上,我正在向请求处理程序注入 List<IValidator> 验证器,并对其进行迭代,但不确定是否应该使用实例化的类还是静态类。
我正在处理一个每秒钟收到数千个请求的系统,我们需要尽量避免创建不必要或额外的对象。
我们需要对每个请求中的 6 个请求项进行验证。
我考虑为每个请求项创建一个验证类。
然而,我在思考是否应该使用包含 HttpRequest 实例字段的对象与实例化的静态验证类。
我应该使用静态类还是对象?你会选择哪种方法?
基本上,我正在向请求处理程序注入 List<IValidator> 验证器,并对其进行迭代,但不确定是否应该使用实例化的类还是静态类。
您是否实际测量过创建新的验证器实例对内存的影响,而不是重复使用静态方法?使用短暂对象的成本非常非常小。您应该测量这两种方法之间的差异,如果没有可测量的差异,则使用代码更加清晰易懂的那一种。
在这种情况下,总是有意义去测量差异,而不是仅仅假设哪种方法更好。