|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。asp.net|技能|功能|优化 我本人的一个项目,必要同时对65536个文件举行屡次写操纵。
假如先全体翻开一切的文件,然后反复写,最初封闭一切的文件。那末第一次写操纵全体完成必要16分钟摆布,而第二次就必要40分钟了。没有持续测试了。
for(inti=0;i<65536;i++)
{
fileStream[i]=newFileStream(buffDir+""+i.ToString()+".dat",FileMode.Create,FileAccess.Write,FileShare.Write,14000);
}
write;
write;
write;
........
for(inti=0;i<65536;i++)
{
fileStream[i].close();
}
假如在写操纵的时分只翻开响应的一个文件,写完封闭。那末一切写操纵完成只需2分30秒摆布。
轮回
{
for(inti=0;i<65536;i++)
{
open;
write;
close;
}
}
因而可知,第二种举措功能要宏大于第一种。一次翻开一切的文件,必要占用不小的内存,最次要的是.net在处置filestream的时分,大概要举行大批的内存分派和接纳等事情,损耗了大批内存和资本。
别的我也做个测试,假如文件数量对照小,那末第一种的功能又要年夜年夜好过第二种。
对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要重新实现其中的一个方法,而又需要与父类中的函数使用同样的函数,这是就需要在自定义的子类中把那个同名函数(或成员)加上new标记,从而隐藏父类中同名的成员。 |
|