diff --git "a/\351\231\210\345\207\214\350\212\235/open/open.js" "b/\351\231\210\345\207\214\350\212\235/open/open.js" new file mode 100644 index 0000000000000000000000000000000000000000..c86a7aa1baea083fa4d933ea9d5ebbb24f1ab142 --- /dev/null +++ "b/\351\231\210\345\207\214\350\212\235/open/open.js" @@ -0,0 +1,45 @@ +'use strict'; +let fs=require('fs'); +let fd=fs.openSync("./text.txt","w"); +let info =fs.statSync("./text.txt"); +let num=Math.round(Math.random()*10000); +for (var i=1;i<100000;i++){ + fs.writeSync(fd,num+"",{flag:'a'}); +} +fs.closeSync(fd); +let fdread=fs.openSync("./text.txt","r"); +fs.stat("./text.txt",function(err,stat){ + if(err){ + console.log(err); + }else{ + console.log('isfile:'+stat.isFile()); + console.log('isdirectory:'+stat.isDirectory()); + if(stat.isFile()){ + console.log('size'+stat.size); + } + } +}) +let bf = Buffer.alloc(500000); +fs.readSync(fdread, bf); +let obj = {}; +let length = bf.toString().length; +for (var a = 1; a < length; a++) { + var char = bf.toString().charAt(a);//返回指定索引处的字符 + if (obj[char]) { + obj[char]++; + } else { + obj[char] = 1; + } +} +//统计最大值 +var max=0; +for (var key in obj) { + if(max { + var EndTime1 = new Date().getTime(); + if (maxnum < (EndTime1 - StartTime1)) { + maxnum = (EndTime1 - StartTime1); + } + }); + +} + +setTimeout(function () { + console.log("异步耗时为:" + maxnum); +}, 2000) + +for (var a = 1; a < 1001; a++) { + fs.readFile("./index/" + a + ".txt", 'utf-8', (err, data) => { + console.log(data.toString()); + }) + fs.readFile("./index/" + a + ".txt", 'ascii', (err, data) => { + console.log(data.toString()); + }) + fs.readFile("./index2/" + a + ".txt", 'utf-8', (err, data) => { + console.log(data.toString()); + }) + fs.readFile("./index2/" + a + ".txt", 'ascii', (err, data) => { + console.log(data.toString()); + }) +} \ No newline at end of file