我的应用程序有很多类,如Profile.cs,Post.Cs,Product.Cs和数据库操作dbopertations.cs和businesslogic.cs
例如(对于一种方法)
dboperations.cs inlcudes `
` public static List<Post> GetPost()
{
try
{
xxxx...
}
catch (Exception exception)
{
throw;
}
return ....;
}
businesslogic.cs包括
public static List<Post> GetPost()
{
return dboperations.GetPost();
}
我的businesslogic.cs包含了很多像上面那样的方法。这对性能有害吗? 我应该将businesslogic.cs(4900行)和dboperations.cs(6000行)文件分开以获得良好的性能吗? 页面加载时是否检查所有行?
答案 0 :(得分:1)
Just In Time编译器将在调用方法时编译它们。分离代码不会提高性能。但是你会得到可维护性的提升。
但是,如果返回迭代器而不是实现List
s,则可能会略微提升性能。这利用了延迟执行,并允许调用者在检索整个列表之前跳出迭代。
此外,不仅仅throw
例外,这是毫无意义和浪费的。如果您没有以某种方式记录或能够处理异常,那么就让它冒泡到知道如何处理它的人。