- 浏览: 2612097 次
- 性别:
- 来自: 小胖儿的大城
文章分类
最新评论
-
ni4wangba0:
ni4wangba0 写道亲测,算法有问题。对不起,其实是我自 ...
谈谈"求线段交点"的几种算法(js实现,完整版) -
ni4wangba0:
亲测,算法有问题。
谈谈"求线段交点"的几种算法(js实现,完整版) -
kers007:
苹果不让Webapp 在appstore 里发布,我不知道对 ...
苹果真的要在 AppStore 里封杀 WebApp 吗? -
striveandlive:
fins = js大牛
[原创]GT-Template, 一个超轻量级的js模板工具. -
AlwaysYang:
基础扎实的才能行走天下。
关于body的"大小"在ie和ff下的一些基础知识
(暂时只列出优化后的测试数据)
===========================================
优化工作的目的:
(待补充)
===========================================
Ext 2.02 中 的缺陷:
(待补充)
===========================================
优化方案详述
(待补充)
===========================================
===========================================
此次测试 优化的内容点:
1 配置属性,关闭阴影效果
2 修改ext事件机制的缺陷
3 完善组件的销毁机制(目前只完善了部分组件)
window销毁机制
tree销毁机制
===========================================
测试环境
机器&OS : IE 6 , windows xp sp2 , 2G内存 , P4 3.0G
测试工具 : sIEve 0.80
测试示例 : 官方的 desktop 示例
以下数据为测试三次后的平均值, 其中内存采用的是近似值, 且所有数据都是在其相对稳定时记录下的.
数据为在测试工具内看到的情况,该工具可以比较客观的反映出在IE下页面内存的使用.
在windows的任务管理器内看到的IE占用的内存往往不准确,因为里面有大量的内存是IE本身占用的.
浏览器本身占用的内存是web开发人员不可控的.
例如打开同一个页面, IE安装的插件不同 IE的设置不同 都有可能导致内存的占用有很大的不同,
所以测试时,通过"windows的任务管理器"来查看内存的方法显然是不够客观和准确的.
(注: 空白页面在测试环境上, 通过测试工具查看, 内存的占用为 5M)
============================================================================
数据:
============================================================================
进行较复杂操作,持续操作1分钟左右.操作内容包括:
打开grid window
打开 accordion window
对两个窗口进行切换 拖拽 缩放
查看列表的菜单 对列表数据进行排序
对accordion内的树进行刷新 折叠 展开 等操作
最后关闭所有打开的窗口. 然后记录数据:
-------------------------------------
===========================================
windows 和 IE 内存管理机制简述:
(待补充)
===========================================
总结
(待补充)
===========================================
===========================================
优化工作的目的:
(待补充)
===========================================
Ext 2.02 中 的缺陷:
(待补充)
===========================================
优化方案详述
(待补充)
===========================================
===========================================
此次测试 优化的内容点:
1 配置属性,关闭阴影效果
2 修改ext事件机制的缺陷
3 完善组件的销毁机制(目前只完善了部分组件)
window销毁机制
tree销毁机制
===========================================
测试环境
机器&OS : IE 6 , windows xp sp2 , 2G内存 , P4 3.0G
测试工具 : sIEve 0.80
测试示例 : 官方的 desktop 示例
以下数据为测试三次后的平均值, 其中内存采用的是近似值, 且所有数据都是在其相对稳定时记录下的.
数据为在测试工具内看到的情况,该工具可以比较客观的反映出在IE下页面内存的使用.
在windows的任务管理器内看到的IE占用的内存往往不准确,因为里面有大量的内存是IE本身占用的.
浏览器本身占用的内存是web开发人员不可控的.
例如打开同一个页面, IE安装的插件不同 IE的设置不同 都有可能导致内存的占用有很大的不同,
所以测试时,通过"windows的任务管理器"来查看内存的方法显然是不够客观和准确的.
(注: 空白页面在测试环境上, 通过测试工具查看, 内存的占用为 5M)
============================================================================
数据:
操作场景 使用中的dom节点数 孤立节点 内存 打开示例 52 1 18.9M 【 优化后 】 53 1 19.0M 打开 accordion window 282 2 23.3M 【 优化后 】 282 2 22.2M 关闭 accordion window 132 132-52=80 24.0M 【 优化后 】 63 65-53=12 22.5M 2次打开 accordion window 359 80 26.0M 【 优化后 】 291 80 23.0M 2次关闭 accordion window 207 207-52=155 26.3M 【 优化后 】 71 71-52=19 22.0M
============================================================================
进行较复杂操作,持续操作1分钟左右.操作内容包括:
打开grid window
打开 accordion window
对两个窗口进行切换 拖拽 缩放
查看列表的菜单 对列表数据进行排序
对accordion内的树进行刷新 折叠 展开 等操作
最后关闭所有打开的窗口. 然后记录数据:
-------------------------------------
使用中的dom节点数 内存 优化前 329 40.6M 【 优化后 】 207 27.2M
===========================================
windows 和 IE 内存管理机制简述:
(待补充)
===========================================
总结
(待补充)
===========================================
评论
9 楼
elstage
2008-11-13
讨论一下怎么优化的才是关键啊
8 楼
flare
2008-08-28
兄弟你的这篇文章看题目以为能从这里学到有价值的知识,但是进来看十分失望啊。只有结果,没有方法。
7 楼
心得体会
2008-07-07
胖哥你好!
我用Ext时间不是很长,现在项目中用到了,但是发现内存泄漏问题挺严重的
我用你说得那个工具测试了一下登陆页面,每次刷新内存都不断增加(纯html没问题),后来我发现Ext.QuickTips.init()只要增加了这个,每次刷新页面都不断增加内存。
不知道为什么,请教一下啊有没有发现这个问题。我用的是Ext2.0。
还有我用tabpanl内使用ifame,结果也会内存泄漏,请问有没有好的解决办法?跪谢!!
我用Ext时间不是很长,现在项目中用到了,但是发现内存泄漏问题挺严重的
我用你说得那个工具测试了一下登陆页面,每次刷新内存都不断增加(纯html没问题),后来我发现Ext.QuickTips.init()只要增加了这个,每次刷新页面都不断增加内存。
不知道为什么,请教一下啊有没有发现这个问题。我用的是Ext2.0。
还有我用tabpanl内使用ifame,结果也会内存泄漏,请问有没有好的解决办法?跪谢!!
6 楼
tmk_xj
2008-06-05
胖哥,你搞EXT调优肯定大有前途。开个EXT调优公司吧,专做EXT项目优化和指导。
5 楼
zaneqian
2008-04-16
目前看到一篇在iframe内注入父页面js和css的文档,有些地方没看明白,也就是只需load一次公共的诸如ext-all.js等文件,无需再子iframe的html中再次装载
<textarea id="StyleProxy" style="display:none;visibility:hidden;">
// CSS loaded inline here
</textarea>
<script type="text/javascript">
document.write(['<style type="text/css">',document.getElementById('StyleProxy').innerHTML,'</style>'].join('r'));
</script>
<script type="text/javascript" id="ScriptProxy">
// JavaScript loaded inline here
</script>
<script type="text/javascript">
// define the variables for storing the JavaScript and CSS
var _SCRIPTS = null;
var _STYLES = null;
// use jQuery to run the JS once HTML is loaded
$(document).ready( function()
{
// place the JavaScript and CSS into the variables for reuse
top.window._SCRIPTS = Ext.get("ScriptProxy").dom.innerHTML.toString();
top.window._STYLES = Ext.get("StyleProxy").dom.innerHTML.toString();
// create an iframe and add to the DOM
// this should be always be done after the variables
// for the JS and CSS are filled
$main_container = Ext.get("iframe_main_container");
var $iframe_nav = Ext.DomHelper.append (
$main_container, {
tag: "iframe",
id: "iframeMain",
name: "iframeMain",
width: "100%",
height: "100%",
frameborder: "no",
scrolling: "no",
src: "ext_demo_iframe1.htm"
}
);
})
</script>
在上述代码段中“// CSS loaded inline here
”和“// JavaScript loaded inline here
”不知道如何具体实现
http://matthew.delmarters.com/weblog/injecting-javascript-and-css-into-iframes/#comment-64462
<textarea id="StyleProxy" style="display:none;visibility:hidden;">
// CSS loaded inline here
</textarea>
<script type="text/javascript">
document.write(['<style type="text/css">',document.getElementById('StyleProxy').innerHTML,'</style>'].join('r'));
</script>
<script type="text/javascript" id="ScriptProxy">
// JavaScript loaded inline here
</script>
<script type="text/javascript">
// define the variables for storing the JavaScript and CSS
var _SCRIPTS = null;
var _STYLES = null;
// use jQuery to run the JS once HTML is loaded
$(document).ready( function()
{
// place the JavaScript and CSS into the variables for reuse
top.window._SCRIPTS = Ext.get("ScriptProxy").dom.innerHTML.toString();
top.window._STYLES = Ext.get("StyleProxy").dom.innerHTML.toString();
// create an iframe and add to the DOM
// this should be always be done after the variables
// for the JS and CSS are filled
$main_container = Ext.get("iframe_main_container");
var $iframe_nav = Ext.DomHelper.append (
$main_container, {
tag: "iframe",
id: "iframeMain",
name: "iframeMain",
width: "100%",
height: "100%",
frameborder: "no",
scrolling: "no",
src: "ext_demo_iframe1.htm"
}
);
})
</script>
在上述代码段中“// CSS loaded inline here
”和“// JavaScript loaded inline here
”不知道如何具体实现
http://matthew.delmarters.com/weblog/injecting-javascript-and-css-into-iframes/#comment-64462
4 楼
xfan1982
2008-03-29
非常好,能讲讲是怎么优化的吗
3 楼
庄严
2008-03-29
好啊,小胖做的工作很好
2 楼
fins
2008-03-28
见:
http://fins.iteye.com/blog/159986#comments
http://fins.iteye.com/blog/159986#comments
1 楼
mmmagice
2008-03-28
问个题外话啊,GT-GRID 什么时候发布呢?
发表评论
-
HTML5 与 ”性工能“障碍
2012-12-13 18:08 9533HTML5 与 ”性工能“障碍 最近看了@王淮Harr ... -
聊聊 iOS 5 和 iOS 6 在HTML5 canvas渲染上的差异
2012-09-13 18:40 5954我录制了一段iphone4s 下 ios 5 和 ios 6 ... -
尝试挑战 running panda , HTML5的跑酷类游戏(开发中)
2011-08-01 00:02 5993我业余时间一直在尝试用HTML5 在ios平台上开发webga ... -
移动互联网 与 Web标准化技术
2011-07-14 19:54 3660移动互联网 与 Web标准化技术 ... -
为什么我喜欢safari 胜过chrome和ff?
2011-07-04 00:35 7793抛下IE不谈,目前在浏览器市场里 最受欢迎的莫过于chrome ... -
欢迎参加 "移动平台HTML5动画性能大赛"
2011-03-31 11:38 3771移动平台HTML5动画性能大赛 注 : 此页面为临时页面 待 ... -
为什么在今天,我要选择HTML5 (上) 【此文标题党,还是别看了】
2011-03-30 16:19 4004当初苹果禁止Flash登陆iOS设备时,曾经引起过一场“HTM ... -
HTML5游戏开发入门实例<脆弱的马里奥>
2011-03-14 20:10 10132HTML5游戏开发入门实例<脆弱的马里奥>: ht ... -
3月26号,北京,我将做一期HTML5游戏开发的技术讲座,欢迎参加.
2011-03-11 11:57 21383月26号,我将去北京做一次"html5游戏开发入门 ... -
w3ctech 2011 - 拥抱HTML5 技术大会即将召开,欢迎报名
2011-03-03 23:46 1636w3ctech 2011 - 拥抱HTML5 技术会议将于4月 ... -
[新增视频]我在<当HTML5来敲门>技术沙龙上做的一个关于HTML5游戏开发的分享
2011-02-27 11:03 1921我在2月26号的<当HTML5来敲门>技术沙龙上做 ... -
说说 iOS safari在retina屏下显示图像的原理
2011-02-24 17:05 8215我在 简析 HTML5 canvas在retina屏(视网膜屏 ... -
一个 HTML5 编写的 简谱播放程序
2011-02-17 15:14 3835一个 HTML5 编写的 简谱播放程序 : http:// ... -
试用了一下 HP touchPad ,有点小失望.
2011-02-16 12:57 2809我手里的这台机器是 工程样机. 从样机来看, 这台平板并不出色 ... -
简析 HTML5 canvas在retina屏(视网膜屏幕,如iphone4)设备上的优化(更新原理)
2011-02-11 04:01 9577随着iphone4 的推出, retina ... -
[更新,bug修复了]chrome开启canvas 2D GPU加速后, clearRect的一个严重bug.
2011-01-24 15:54 9815最新版的 chromium. 已经修复了这个bug 经过进一 ... -
我也来重复造个轮子吧 ,发布一个利用原型,在Javascript中实现类机制的简单框架: GT-Class
2011-01-07 11:23 3449我也来重复造个轮子吧 ,发布一个利用prototype(原型, ... -
关于"GPU加速"的简单问答.
2011-01-05 22:34 2744如今使用GPU来代替CPU进 ... -
求助:用这样的方式写Kissy组件,可行吗?(Kissy推荐的方式是怎样的?)
2010-12-29 09:43 2033看了Kissy自带组件的代码,又看了你在D2上的PPT , 看 ... -
简单聊一聊百度的开源JS库:Tangram
2010-12-24 12:20 9503简单聊一聊百度的开源JS库:Tangram 最近百度开源了 ...
相关推荐
它是ext2文件系统的升级版,引入了日志记录功能,这在文件系统崩溃或突然断电时能提供更好的数据完整性保护。然而,ext3主要应用于Linux操作系统中,因此在讨论它与Web浏览器如IE9的兼容性时,我们实际上是在谈论...
### Ext性能优化总结 在多年的Ext项目开发过程中,积累了丰富的经验与技巧,下面将这些关键的知识点进行详细的阐述,希望能为同行提供有价值的参考。 #### 一、架构优化:One Page One Application模式 在传统的...
2. **配置Ext2Fsd**:安装完成后,打开Ext2Fsd的配置界面,选择要挂载的EXT4分区,并指定在Windows中的挂载点。 3. **挂载分区**:在配置界面中点击“挂载”按钮,EXT4分区会被挂载到指定的Windows目录下。 4. **...
"Linux下Ext2文件系统的精剪与优化设计" 本文主要介绍了 Linux 下 Ext2 文件系统的精剪与优化设计。Ext2 文件系统是 GNU/Linux 系统中的标准文件系统,采用簇块取层的优良设计,存取文件的性能好。Ext2 文件系统的...
虽然Ext2Read提供了对EXT分区的读取能力,但请注意,它并不支持写入操作,这意味着你不能在Windows下修改Linux分区的内容,以防止数据损坏。如果需要对EXT分区进行写操作,需要在Linux环境中进行,或者使用其他支持...
它允许Windows用户访问Linux系统中使用的ext2、ext3和ext4文件系统,实现了在Windows环境下对这些分区的读写操作。 2. **主要功能:** - **读取访问:** Ext2IFS允许用户浏览Linux分区中的文件和目录,查看文件...
尽管EXT2在许多场景下表现良好,但它缺乏日志功能,这意味着在系统崩溃或非正常关机后,文件系统可能需要进行一致性检查,这可能导致恢复时间较长。EXT3和EXT4引入了日志功能,以提高系统稳定性。 总结,EXT2是一个...
- **linux**:EXT2是Linux操作系统下的文件系统。 - **文件系统**:EXT2是一个文件系统,负责在磁盘上组织和管理数据。 **总结** EXT2内核源码的学习涉及到Linux内核的文件系统部分,涵盖超级块、组描述符表、...
标题中的"ext 下拉树 ext2"指的是使用Ext JS库构建的一个特定版本的下拉树组件,其中"ext2"可能表示使用的是Ext JS的2.x版本。Ext JS是一个强大的JavaScript框架,主要用于构建富客户端Web应用程序,它提供了一系列...
总结来说,“Ext2Fsd-0.53”是一款在Windows 7系统中使用ext2和ext3文件系统的必备工具,它极大地拓展了Windows用户的文件系统支持范围,提高了跨平台协作的便利性。通过理解和熟练使用这款软件,用户可以更好地应对...
可以读写Ext2,以Ext2方式挂载Ext3文件系统(不支持Ext3日志),不支持中文! It provides Windows NT4.0/2000/XP/2003/Vista/2008 with full access to Linux Ext2 volumes (read access andwrite access). This ...
本文将详细介绍如何在Windows 7环境下使用Ext2Fsd来处理Linux Ext3和Ext4分区。 **Ext2Fsd是什么?** Ext2Fsd(Extended File System for Windows)是一款免费的开源软件,它为Windows提供了对Linux Ext2、Ext3和...
这是一款可以在Windows =10下读取Linux ext2 ext3 和 ext4 系统分区的小工具,可以实现在 Windows 系统中挂载 Linux 分区的目的,并可以像在Windows磁盘一样在Linux分区中读写数据,并且对中文支持很友好.
标题“能在Windows下读取Linux分区ext2ifs”揭示了一个关键的技术点,即在Windows操作系统中访问Linux文件系统的能力。通常,Linux系统使用的是诸如EXT2、EXT3或EXT4等文件系统,这些在Windows环境下是不被原生支持...
标题 "Ext2文件win32下读写源代码" 指的是在Windows操作系统环境下,通过编程实现对Ext2文件系统的读取和写入功能。Ext2是Linux系统中的一个原生文件系统,主要用于存储和组织文件。在Windows环境下直接处理Ext2文件...
如果你需要在Windows环境下对EXT4分区进行写操作,可能需要寻找其他支持读写功能的工具,如Ext2Fsd。然而,这通常会带来更高的数据安全风险,因此在进行此类操作时需格外谨慎。 总结来说,EXT2explore是Windows用户...
尽管EXT2在现代Linux系统中已被更先进的EXT3和EXT4取代,但在一些特定场景下,如嵌入式设备或旧的Linux系统中,EXT2仍然被使用。它的轻量级特性和对资源的需求较低使其在这些环境中具有优势。 ### 结论 EXT2文件...
在Windows下访问Linux分区会带来很多方便,比如有一次我不小心吧fstab文件修改错了,以致Linux无法启动,其实只需吧fstab文件修改一点即可,于是用Ext2Fsd打开写操作修改了fstab,系统就成功恢复了。不过,写操作是...
Linux的EXT2(第二扩展文件系统)是早期广泛使用的文件系统之一,特别是在嵌入式系统和Linux服务器上。EXT2的C语言实现是一项技术性极强的任务,涉及到对操作系统底层机制的理解,包括文件系统的结构、inode、超级块...
EXT2文件系统不支持日志记录,这可能导致在系统崩溃或非正常关机时数据丢失,但在正常操作下,它的性能非常优秀。 EXT3,即Extended File System 3,是在EXT2基础上增加日志功能的文件系统。它的日志记录能力使得在...