前几天,在程序使用Respoonse.Redirect("a.aspx?f=9#12")的时候,发现在IE里面,跳转之后的页面忽略了#之后的内容,奇怪的是在同一页面向自己Redirect的时候,这个问题就不会存在,百思不得其解,有病乱投医吧,上网狂搜了一把,有人说设置页面Buffer为false可能解决这个问题,于是将a页面的buffer设置了false,经过验证,这个与上述问题不相干,但是一时疏忽,忘记了没有将buffer修改过来,昨天项目发布,放到服务器上发祥a页面的执行时间大的惊人,页面内容稍微大一点,页面往往会超时,而实现同一功能的b页面执行时间基本为0-16,而a页面数据库查询次数为3,b页面为7,这就更让人纳闷了,在本地试了下,b页面基本上和服务器没什么区别,a页面在90-300ms之间,而明显的b页面要表现的数据和查询的次数都要比a多,两者从页面结构上来说,基本一样,因为二者共同使用了相同的UserControl,只有中间部分表现形式稍微不同而已,同在一个屋檐下的人,差距怎么这么大呢?纳闷之余,一个个删除页面元素,发现根本不起本质作用,b页面就是出奇的快,a页面跟中风一样,慢的可以,于是找亚找,基本说是将a改了个遍,就差说闹鬼了得时候,突然发现a页面的buffer设置了false,而b赫然是true, 豁然开朗,铁钉就是这里问题,马上更正过来,good!a页面马上快了起来。
一次不小心,造成如此的麻烦,不过总结了一下规律,在buffer设置为false得时候,与设置true,页面在处理时间上基本相差10-20倍的关系,如果以后发现同样功能的页面,速度相差不少,排除了数据处理等因素,应该考虑一下是否存在上述问题。
分享到:
相关推荐
发现在IE里面,跳转之后的页面忽略了#之后的内容,奇怪的是在同一页面向自己Redirect的时候,这个问题就不会存在,百思不得其解,有病乱投医吧,上网狂搜了一把,有人说设置页面Buffer为false可能解决这个问题,...
- **异步处理**:考虑到前端环境的非阻塞特性,`gm-tools` 支持异步操作,避免了因图像处理导致的页面卡顿。 - **错误处理**:提供了完善的错误处理机制,帮助开发者快速定位并解决问题。 - **图像操作**:支持常见...
2. 引入库:在项目中引入库,例如在Node.js环境中,使用 `const mimeKind = require('mime-kind')`。 3. 调用API:根据需求调用相应的函数,如 `mimeKind.fromBuffer(buffer)` 或 `mimeKind.fromPath(filePath)`。 ...
`actionbuffer`库的核心理念是通过创建一个动作缓冲区(Action Buffer),将连续的操作积累起来,然后在设定的超时时间后一次性执行,从而避免频繁地调用回调函数,提高页面的响应速度和用户体验。 这个库主要适用...
6. 性能优化:考虑到手机性能和电量消耗,可能需要进行一些性能优化,比如使用纹理 atlases 减少纹理切换,或者利用帧缓冲对象(Frame Buffer Object)提高渲染效率。 7. 测试与调试:在多种设备和Android版本上...
- **Micro Trace Buffer (MTB) 支持**:有助于进行代码追踪和性能分析。 ##### 内存配置 - **高达 16 KB 的片上闪存**:支持 64 字节页面写入和擦除操作。 - **4 KB SRAM**:为程序运行提供足够的缓存空间。 - **...
2.4.4 Buffer Cache Hit Ratio 24 2.4.5 Page Life Expectancy 24 2.4.6 Checkpoint Pages/sec 24 2.4.7 Lazy writes/sec 24 2.4.8 Memory Grants Pending 25 2.4.9 Target Server Memory(KB)和Total Server ...
2.4.4 Buffer Cache Hit Ratio 24 2.4.5 Page Life Expectancy 24 2.4.6 Checkpoint Pages/sec 24 2.4.7 Lazy writes/sec 24 2.4.8 Memory Grants Pending 25 2.4.9 Target Server Memory(KB)和Total Server ...
- **バッファー (buffer) - 缓冲器**: 在计算机科学中,缓冲器是用来临时存放数据的一种机制,以便于提高数据处理效率。 - **パネル (panel) - 面板**: 计算机界面上的一种控件,通常用于显示特定类型的信息或控制...