您的位置:澳门新葡8455最新网站 > 服务器运维 > js_脚本之家

js_脚本之家

发布时间:2019-12-09 15:19编辑:服务器运维浏览(79)

    对于初学Node.js框架的开垦人士来讲,只怕认为Buffer模块对比命理术数、主要性亦非那么优越。其实,Buffer模块在文件I/O和互连网I/O中应用极度广阔,其处理二进制的品质比普通字符串质量要超越相当多,重要性可谓是最重要。上边大家由此多个例程向读者演示一下,使用buf.concat(卡塔尔方法开展拼接的过程。

    本例ch04.buffer-concat.js首要代码如下:

    /** * ch04.buffer-concat.js */ console.info("------ Buffer concat vs String concat ------"); console.info(); /** * define variable * @type {Buffer} */ var buf = new Buffer("this is Buffer concat test!"); var str = "this is String concat test!"; /** * start record time */ console.time("buffer concat test!"); var list = []; var len = 100000 * buf.length; for(var i=0; i<100000; i++){ list.push; len += buf.length; } /** * Buffer 对象拼接 */ var s1 = Buffer.concat; console.timeEnd("buffer concat test!"); console.info(); console.time("string concat test!"); var list = []; for(var i=100000; i>=0; i--) { list.push; } /** * String 对象拼接 * @type {string} */ var s2 = list.join; console.timeEnd("string concat test!"); /** * end record time */ console.info(); console.info("------ Buffer concat vs String concat ------");
    

    第10行代码定义了八个Buffer对象,变量名字为buf,并早先化了二个字符串数据("thisis Buffer concat test!");第11行代码定义了叁个字符串变量str,并开首化了三个字符串数据("thisis String concat test!");从第15行代码初叶到第26行代码甘休,通过console.time方法成功生龙活虎段时间间隔记录;第16~21行代码定义了叁个数组变量list[],并利用buf变量对该数组变量进行初阶化;第25行代码通过Buffer.concat方法将list[]数组中的编码重新拼接成二个Buffer对象,关于Buffer.concat方法的语法说明如下:

    语法:Buffer.concat 参数表明:

    list{Array}:数组类型,Buffer数组,用于被连接totalLength:{Number}类型,第多少个参数Buffer数组对象的总大小

    该措施重临二个保留着将盛传buffer数组中颇负buffer对象拼接在一同的buffer对象;假若传入的数组没有内容,或许totalLength参数是0,那将回来三个zero-length的buffer;若是数组中独有生机勃勃项,那么这首先项就能够被重临;假设数组中的项多于贰个,那么三个新的Buffer对象实例将被成立;借使totalLength参数未有提供,纵然会从buffer数组中总计读取,可是会增添一个十分大循环来计量该长度,因而提供二个分明的totalLength参数将会使得Buffer.concat(卡塔尔方法实行的越来越快;

    从图中展示的结果能够看看,使用Buffer.concat方法开展拼接的耗费时间为48ms。

    Buffer对象拼接作用

    注意:Buffer.concat方法的第四个参数totalLength相比较极度,这里的totalLength不是数首席营业官度是数组里Buffer实例的大小总和。

    上述正是第二个实用的Node.js代码段,希望对大家的学习抱有利于。

    本文由澳门新葡8455最新网站发布于服务器运维,转载请注明出处:js_脚本之家

    关键词: