js在浏览器中怎么会越变越变慢,我写了一个js的客户端程序。在浏览器中运行了一段时间后,就会变得慢。
我每次都会打印出他的运行时间:数据如下。
开始:
rebuildSnapshot repaint :121ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :140ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :141ms
rebuildSnapshot repaint :140ms
rebuildSnapshot repaint :140ms
rebu ...
- 14:10
- 浏览 (114)
- 评论 (6)
- 分类: javascript 心得
- 进入论坛
摘抄至:http://www.javaeye.com/topic/150837[size=x-large][/size]
尾递归转换能加快应用程序的速度,但不是所有的 JVM 都会做这种转换
很多算法用尾递归方法表示会显得格外简明。编译器会自动把这种方法转换成循环,以提高程序的性能。但在 Java 语言规范中,并没有要求一定要作这种转换,因此,并不是所有的 Java 虚拟机(JVM)都会做这种转换。这就意味着在 Java 语言中采用尾递归表示可能导致巨大的内存占用,而这并不是我们期望的结果。Eric Allen 在本文中阐述了动态编译将会保持语言的语义,而静态编译则通常不会。他说明了 ...
一般来说,我们强调少用递归,避免性能问题,现在测试一下JavaScript遍历文档节点时,搜索算法的耗时,结果是递归算法比非递归算法还快。
IE6:
141/94/156/141
FF:
234/110/296/188
总结:
IE比Firefox快,采用firstChild,nextSibling二叉树方式最快。
注:
先序遍历(根-左-右)时树与二叉树同序,在DOM节点搜索是这也是常用遍历方式。所以这个特征很有用处。
- 15:41
- 浏览 (142)
- 评论 (0)
- 分类: javascript 心得
为拖动(包括行列)、ctrl + X —— V、ctrl + C(cell)—— V、ctrl + C (range)—— V、编辑、delete 都是Operation 对象(有且只有这几个Operation)。这些对象每一个都有自己 redo、undo方法,且这些对象产生后,都被放在一个操作列表的数组里(operatioList),并且将操作游标加一。
ctrl + z、ctrl + y,所做的就只是调用operation的undo、redo方法然后移动游标。。。。。。
div.style.cssText = "position: absolute;left: 20px; top: 60px; width: 980px; height: 370px;z-index: 1;";
在指定层次后,position。。。。。属性必须的指定。。
否则效果显示不出来。。。。。
以下是摘抄:
1. 不使用 position
这种情况下每一层都遵循 HTML 定位规则,其中的 left,right,top,bottom 定位信息对其无效,z-index 也不会发挥作用因为没有层叠的情况出现.
2. 使用 absolute
如两个绝对定位对象的 z-inde ...
- 17:04
- 浏览 (143)
- 评论 (0)
- 分类: javascript 心得
- 进入论坛
在javascript 用浏览器中的这个对象时,不能将子窗口中的一个浏览器中的对象传给parent 中的javascript函数,传进去他也起不了作用。如将一个<iframe>中去create一个table 传到parent(parent.add(table))中后将不能被利用。父窗口中有add方法。
function add(table){
var div = document.getElementById("_divTable");
div.appendChild(table);
}
这是在子窗口中调用 parent.add(ta ...
- 21:16
- 浏览 (190)
- 评论 (4)
- 分类: javascript 心得
- 进入论坛
在论坛和一些程序员书籍上经常看到动态二字,如动态邦定、动态创建、动态建表、动态查询等等。但就究竟什么是动态了?
就我的理解,就是:在程序运行之前,有一个事物是不确定的。而是在程序运行的过程中的某一时刻,影响这个事物的各个因素全部确定下来后这个事物才最终确定下来,下次它又可能是不定的。
以上就是我的理解不知是否准确,小弟才疏学浅,请各位指教。
但有一次我在公司的内网论坛上看到有一位同事他想动态的改变数据库的结构(它一部分是用xml定义的自动生成的临时表,还有一部分是根据用户的输入而创建的表)。当时我很惊讶,因为我真的没有这样做过。不过他想这样做是可以做到的。
我就在想,难道动态就没有 ...
正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持
下面简单的说下它的4种常用功能:
查询:
String str="abc efg ABC";
String regEx="a|f"; //表示a或f
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(str);
boolean rs=m.find();
如果str中有regEx,那么rs为true,否则为flase。如果想在查找时忽略大小写,则可以写成Pattern p=Pattern.compile(regEx,Pat ...
1.JavaScript 用eval 经行转换json数据时。{"workbook" : "value"}中的value必须加上引号才会当作一个符串且必须用[{"workbook" : "value"}]让他作为一个数组被解析取数组首个元素才能解析正确,至少javascript the 5th 是这样的。
2.json中间件不能将非基本数据类型向 value转换时不能不在其两端加上引号。这时不应该加上引号。
3.{"workbook" : "value"}的value 中含有引号是应该做一个转义如:value = i love you! "hi" .这时value应为 value = i ...
- 19:46
- 浏览 (491)
- 评论 (0)
- 分类: javascript 心得
- 浏览: 4744 次
- 性别:

- 来自: 0

- 详细资料
搜索本博客
我的相册
IMG1019A
共 1 张
共 1 张
最近加入圈子
最新评论
-
js在浏览器中怎么会越变越 ...
ajaxgo 写道看看有没有内存泄露的隐患 多数是内存没释放造成的 的确有内存 ...
-- by xuyongping -
js在浏览器中怎么会越变越 ...
看看有没有内存泄露的隐患 多数是内存没释放造成的
-- by ajaxgo -
js在浏览器中怎么会越变越 ...
就是说你选错了开发工具,JS不适合作性能要求高、界面空间复杂,并且长时间运行的客 ...
-- by pi1ot -
js在浏览器中怎么会越变越 ...
什么意思。。 但这个项目到后来会越来越复杂。。到最后他真的变慢了。。再来做改善 ...
-- by xuyongping -
js在浏览器中怎么会越变越 ...
什么意思。。 但这个项目到后来会越来越复杂。。到最后他真的变慢了。。再来做改善 ...
-- by xuyongping






评论排行榜