关于.net里面*.ashx文件,性能?
我有这样一个假设,我建立一个ajax.ashx文件作为项目的ajax访问路径,然后我统一做了很多ajax的访问方法在这个文件里面,假设这里面有成百上千个,每个用户调用ajax.ashx应该都会创建一个对象,这个对象里面的方法这么多,大部分都不是他会用到的,会不会对性能有所影响??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我也就是一个假设,那如果你们做ajax访问的时候,一个网站往往会有很多地方有AJAX加载,那么这些AJAX需要访问的方法不是写在1个或者2个类里面么?
回复
我一般会根据业务需求封装成单独的类。在ashx文件里面只是根据参数进行调用。
一个文件有很多类会影响编译速度,但不会影响执行速度。在WebForm里面,ashx文件要比aspx文件性能好很多。
一般不会在一个文件包含好多类吧?
那我想再问一下,如果1000个用户访问同一个AJAX,这个AJAX里面有100个方法,这些用户可能访问的是里面不同的方法,那么按照你这个意思,在第一个用户访问的时候这个AJAX里面的程序代码就被加载到内存了对吧?对象只要NEW了就到内存了,没NEW就没到,是这么理解么。
首先不应该把成百上千个方法都装在一个类里。
然后性能基本上没影响。对象只存储它的字段数据。其他的(包括属性)都是程序代码被所有这个类的对象所共享的,在运行时就已经加载到内存了的。