`

前端js代码运行时间console.time和console.timeEnd

阅读更多

计算一段代码的运行时间

[b]
function getSelectedZoneInfo(dialog) {
	// 获取选择的订货城市
console.time('运行时间:');
	var $searchDg = $('#dialog_SearchDataGrid');
	var checkedRows = $searchDg.datagrid('getChecked');
	if ('' == checkedRows || checkedRows.length == 0) {
		showWarn('请选择订货城市,然后确定');
		return;
	}
	var firstFlag = 0;
	$.each(checkedRows, function(index, item) {
		var $dg = $('#storeDetail');
		// 判断城市是否存在
		var allRows = $dg.datagrid("getRows");// 获取所有的行
		var flag = true;
		for ( var index = 0; index < allRows.length; index++) {
			$dg.datagrid("beginEdit", index);
			var storeNoEdit = $dg.datagrid("getEditor", {
				'index' : index,
				'field' : 'storeNo'
			});
			var storeNoT = storeNoEdit.target.val();
			if (storeNoT == item.storeNo) {
				flag = false;
				break;
			}
		}
		if (flag) {
			if (0 == firstFlag) {// 第一次进行赋值
				// 设值
				var nowRow = $dg.datagrid('getSelected');
				var nowIndex = $dg.datagrid('getRowIndex', nowRow);
				$dg.datagrid('selectRow', nowIndex).datagrid('beginEdit',
						nowIndex);
				var storeNoE = $dg.datagrid('getEditor', {
					'index' : nowIndex,
					'field' : 'storeNo'
				});
				var storeNameE = $dg.datagrid('getEditor', {
					'index' : nowIndex,
					'field' : 'storeName'
				});
				storeNoE.target.val(item.storeNo);
				storeNameE.target.val(item.storeName);
			} else {
				$('#storeDetail').datagrid('appendRow', item);
			}
			firstFlag++;
		}
	});
console.timeEnd('运行时间:');
	dialog.close();
}
[/b]

分享到:
评论

相关推荐

    JavaScript查看代码运行效率console.time()与console.timeEnd()用法

    今天小编就为大家分享一篇关于JavaScript查看代码运行效率console.time()与console.timeEnd()用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    react-native-console-time-polyfill:console.time和console.timeEnd polyfill用于本机

    当您使用相同的名称调用console.timeEnd()/ console.timeLog()时,react-native将输出自计时器启动以来经过的时间(以毫秒为单位)。 您也可以使用console.count()和console.countReset()确定函数调用的...

    node.js中的console.timeEnd方法使用说明

    主要介绍了node.js中的console.timeEnd方法使用说明,本文介绍了console.timeEnd的方法说明、语法、使用实例和实现源码,需要的朋友可以参考下

    node.js中的console.time方法使用说明

    开始时间,与console.timeEnd对应,记录时间段。 语法: 代码如下: console.time(label) 接收参数: Label 与开始时间 console.log 的 label 对应 例子: 代码如下: console.time(‘100-elements’); for (var i...

    JavaScript中的console.time()函数详细介绍

    如果需要在Web调试过程中知道代码执行的时间,那么可以通过在JavaScript代码中添加console.time()语句和console.timeEnd()语句来对程序的执行进行计时。以下面这个耗时较长的foo()函数为例: 代码如下: function ...

    console-remote:用于Node.js和浏览器的远程JavaScript Console.Re连接器

    远程JavaScript 连接器脚本,用于高级日志记录,调试和测试 从任何网页,Web移动应用程序或node.js服务器发送日志,调试或测试信息到远程记录器。 在单独的浏览器窗口中上的任何设备上查看输出结果:平板电脑,手机...

    javascript-5-lodash:主动使用lodash,console.time,console.timeEnd

    指示编辑lodash.js文件以完成工作。 使用实时服务器查看单元测试的运行情况。黑钻石如果您对使用某些lodash方法感到满意,请查看是否可以编写自己的javascript实用程序函数。 该实用程序存储库可让您实现...

    JS往数组中添加项性能分析

    console.time(“index”); var a = []; for (var i = 0, l = times; i &lt; l; i++) {  a[i] = i; } console.timeEnd(“index”); 使用push方法 代码如下: console.time(“push”); var a = []; for (var i = 0, ...

    详解vue中async-await的使用误区

    曾经见过为了让钩子函数的异步代码可以同步执行,而对钩子函数使用async/await,就好像下面的代码: // exp-01 export default { async created() { const timeKey = 'cost';... console.timeEnd(timeKey); },

    一个简单的累积计时器,用于对JavaScript应用程序进行基准测试。-JavaScript开发

    与console.time&console.timeEnd类似,但是会在许多调用中为特定ID累积时间。 示例var timer = require('cumulative-timer'); 累积计时器用于基准测试的简单累积计时器。 与console.time&console.timeEnd类似,...

    JS学习笔记之数组去重实现方法小结

    本文实例讲述了JS学习笔记之数组去重实现方法。分享给大家供大家参考,具体如下: 操作的数组 let arr=[0,1,23,'1',4,2,8,5,5,6,9,'asdasd','5'] 1、 利用ES6 的set 来进行数组去重 console.time("set") let...

    javascript for循环性能测试示例

    本文实例讲述了javascript for循环性能测试。分享给大家供大家参考,具体如下: for循环,如何使用效率更高,下面举例来说明: // 先定义一个测试数组 var arr = [0,1,2,3,4,5,6,7,8,9]; // 执行测试 test1(); test...

    JavaScript从入门到摔门(2万字超详细的JS知识)

    计时器:console.time(test);,console.timeEnd(test);。记录程序运行时长,在控制台查看。 with语句:不用使用〔对象.属性名〕的方式来访问属性,直接访问属性。 语法:with(obj){ alert&#40;name&#41;} ,它会自动...

    AutoJSSupport:Auto.js支持库

    // 此处填写support.js相对于这个脚本的路径console.time(label)label {String} 计时器标签启动一个定时器,用以计算一个操作的持续时间。定时器由一个唯一的 label 标识。当调用 console.timeEnd() 时,可以

    lazy-modules:延迟加载 Node.js 模块

    懒惰模块 lazy-modules 实现了一种简单的方法来批量延迟加载 Node.js/io.js 模块,非常适合在具有许多导入(例如或的构建系统中实现。为什么? v8 的Script::Compile ,在使用require()时调用,通常需要比较长的时间...

    colondebug:Colondebug是带有console.xxx的调试工具

    colondebug colondebug is a debug tool with console.xxx Install $ npm install --save colondebug Usage 此种情况,colondebug就是debug模块。... colondebug 'timeEnd', 'timeLog', colondebug 'trace',

    jQuery查找dom的几种方法效率详解

    首先我们要用到的是console.time()和console.timeEnd()这两个成对出现的console对象的方法,该方法的用法是将他们两者之间的代码段执行并输出所消耗的执行时间,并且两者内传入的字符串命名须统一才能生效,例

    front-endOnlineExamination:2015阿里巴巴前端实习生在线笔试题

    一、(单项选择)对于下列程序运行结果,符合预期的是function f1() { console.time('time span'); }function f2() { console.timeEnd('time span'); }setTimeout(f1, 100);setTimeout(f2, 200)

Global site tag (gtag.js) - Google Analytics