diff --git a/files/homework.js b/files/homework.js new file mode 100644 index 0000000000000000000000000000000000000000..4959b57d63f62e35c9dba008551eb4867f0f49d2 --- /dev/null +++ b/files/homework.js @@ -0,0 +1,41 @@ +'use strict'; +let fs = require("fs"); +let StartTime = new Date().getTime(); +if(!fs.existsSync("tb1")) fs.mkdirSync("tb1"); +for (let i = 1; i < 1001; i++) { + fs.writeFileSync("./tb1/" + i + ".txt", "hello"); +} +let EndTime = new Date().getTime(); +console.log("同步耗时为" + (EndTime - StartTime)); +//异步耗时 +var StartTime1 = new Date().getTime(); +if(!fs.existsSync("tb2")) fs.mkdirSync("tb2"); + +var Maxnum = 0; +for (var i = 1; i < 1001; i++) { + fs.writeFile("./tb2/" + i + ".txt", "hi", (err, data) => { + 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("./tb1/" + a + ".txt", 'utf-8', (err, data) => { + console.log(data.toString()); + }) + fs.readFile("./tb1/" + a + ".txt", 'ascii', (err, data) => { + console.log(data.toString()); + }) + fs.readFile("./tb2/" + a + ".txt", 'utf-8', (err, data) => { + console.log(data.toString()); + }) + fs.readFile("./tb2/" + a + ".txt", 'ascii', (err, data) => { + console.log(data.toString()); + }) +} \ No newline at end of file