测试数组push和unshift方法的效率
先贴代码,之后再来补内容
<!DOCTYPE HTML>
<html>
<head>
<title>测试数组push和unshift方法的效率</title>
</head>
<body>
</body> <script type="text/javascript">
var startTime = 0; /* 开始时间 */
var endTime = 0; /* 结束时间 */
var arr = []; /* 测试数组 */
var n = 50000; /* 插入次数 */
var i = 0; /* 循环基数 */ calculate("unshift"); /* calculate方法测试 */
calculate("push"); /* push方法测试 */ function calculate(method){
i=0;arr = [];
while (i!=n){
if (i==0) {
startTime = new Date(); /* 开始时间获取*/
}
arr[method](i);
i++;
};
endTime = new Date(); /* 结束时间获取 */
console.log(method+" : "+(endTime.getTime()-startTime.getTime())+" 毫秒"); /* 时间差 */
} </script> </html>
测试数组push和unshift方法的效率的更多相关文章
- js 数组的pop(),push(),shift(),unshift()方法小结
		
关于数组的一些操作方法小结: pop(),push(),shift(),unshift()四个方法都可改变数组的内容以及长度: 1.pop() :删除数组的最后一个元素,并返回被删除的这个元素的值: ...
 - 数组中的元素    增加push用法 unshift() 方法   和减少pop() 方法 shift()     和其他位置增删 splice() 方法  join() 方法 reverse() 方法 sort() 方法
		
push用法 push 英 [pʊʃ] 美 [pʊʃ] vt. 推,推动; vt. 按; 推动,增加; 对…施加压力,逼迫; 说服; n. 推,决心; 大规模攻势; 矢志的追求 定义和用法 push( ...
 - Array的push与unshift方法性能比较分析
		
从原理就可以知道,unshift的效率是较低的.原因是,它每添加一个元素,都要把现有元素往下移一个位置.但到底效率差异有多大呢?下面来测试一下. 测试环境的主要硬件:CPU T7100(1.8G):内 ...
 - js array filter pop push shift unshift方法
		
JavaScript Array filter() 方法 JavaScript Array 对象 实例 返回数组 ages 中所有元素都大于 18 的元素: var ages = [32, 33, ...
 - Array(数组)对象-->unshift() 方法
		
1.定义和用法 unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度. 语法: array.unshift(item1,item2, ..., itemX) 参数:item1,it ...
 - js源码-数组中的push()和unshift()方法的源码实现
		
人话不多,直接上代码,在代码中解析,不足之处请谅解: push() Array.prototype._push=function(...value){//在Array原型链上添加_push方法 for ...
 - 中缀表达式转后缀表达式(用于求字符串表达式值)(js栈和队列的实现是通过数组的push和unshift方法插值,pop方法取值)
		
中缀表达式:就是我通常用的算术或逻辑公式: 后缀表达式:不包含括号,运算符放在两个运算对象后面,所有的计算按运算符出现的顺序,严格从左向右进行,不用考虑运算符优先级: 如,(2+1)*3 转换后,2 ...
 - push和unshift方法
		
push和unushift都是向数组插入元素. push是向数组尾部插入元素. unshift是向数组头部插入元素. 共同点:都可以一次插入多个元素. arrayObject.push(newelem ...
 - AS3 - 数组元素乱序方法以及效率比较
		
http://www.hangge.com/blog/cache/detail_453.html
 
随机推荐
- Oracle数据库,数据的增、删、改、查
			
oracle数据库中,数据的增.删.改.查,通过SQL语句实现 SQL:结构化查询语言: 特点:不区分大小写:字符串用单引号引起来:语句结束用分号表示结束: 行注释,在语句的最前面加"--& ...
 - python处理json和redis hash的坑
			
1.使用MySQLdb读取出来的数据是unicode字符串,如果要写入redis的hash中会变成 "{u'eth0_outFlow': 2.5, u'eth1_inFlow': 3.44} ...
 - 为Ubuntu的root设置密码
			
问题描述:当安装好Ubuntu系统的时候,root用户没有密码,需要设置. 解决方法:
 - 理解Docker(5):Docker 网络
			
本系列文章将介绍 Docker的相关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...
 - (转)也谈BIO | NIO | AIO (Java版)
			
原文地址: https://my.oschina.net/bluesky0leon/blog/132361 关于BIO | NIO | AIO的讨论一直存在,有时候也很容易让人混淆,就我的理解,给出一 ...
 - plain framework 1 网络流 缓存数据详解
			
网络流是什么?为什么网络流中需要存在缓存数据?为什么PF中要采用缓存网络数据的机制?带着这几个疑问,让我们好好详细的了解一下在网络数据交互中我们容易忽视以及薄弱的一块.该部分为PF现有的网络流模型,但 ...
 - ngx_http_uwsgi_module模块.md
			
ngx_http_uwsgi_module ngx_http_uwsgi_module模块允许将请求传递到uwsgi服务器. 示例配置: location / { include uwsgi_para ...
 - 初识NodeJS
			
1.JavaScript 模块化规范 浏览器环境 AMD Asynchronous Module Definition RequireJS CMD Common Module Definition S ...
 - [LeetCode] Minimum Moves to Equal Array Elements 最少移动次数使数组元素相等
			
Given a non-empty integer array of size n, find the minimum number of moves required to make all arr ...
 - [LeetCode] Elimination Game 淘汰游戏
			
There is a list of sorted integers from 1 to n. Starting from left to right, remove the first number ...