关于.net里面*.ashx文件,性能?

发布于 2021-11-28 16:40:58 字数 140 浏览 702 评论 6

我有这样一个假设,我建立一个ajax.ashx文件作为项目的ajax访问路径,然后我统一做了很多ajax的访问方法在这个文件里面,假设这里面有成百上千个,每个用户调用ajax.ashx应该都会创建一个对象,这个对象里面的方法这么多,大部分都不是他会用到的,会不会对性能有所影响??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

岁月打碎记忆 2021-11-29 14:09:15

我也就是一个假设,那如果你们做ajax访问的时候,一个网站往往会有很多地方有AJAX加载,那么这些AJAX需要访问的方法不是写在1个或者2个类里面么?

柳絮泡泡 2021-11-29 14:02:27

回复
我一般会根据业务需求封装成单独的类。在ashx文件里面只是根据参数进行调用。

千笙结 2021-11-29 12:59:24

一个文件有很多类会影响编译速度,但不会影响执行速度。在WebForm里面,ashx文件要比aspx文件性能好很多。

眼眸里的那抹悲凉 2021-11-29 12:10:55

一般不会在一个文件包含好多类吧?

不再见 2021-11-29 11:02:25

那我想再问一下,如果1000个用户访问同一个AJAX,这个AJAX里面有100个方法,这些用户可能访问的是里面不同的方法,那么按照你这个意思,在第一个用户访问的时候这个AJAX里面的程序代码就被加载到内存了对吧?对象只要NEW了就到内存了,没NEW就没到,是这么理解么。

离去的眼神 2021-11-29 07:28:09

首先不应该把成百上千个方法都装在一个类里。

然后性能基本上没影响。对象只存储它的字段数据。其他的(包括属性)都是程序代码被所有这个类的对象所共享的,在运行时就已经加载到内存了的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文