From 14eab59689899f3a578666db5dc3e9fc500e26f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E7=8F=8A?= <13159217895> Date: Fri, 17 Feb 2023 16:58:58 +0800 Subject: [PATCH 1/2] =?UTF-8?q?'=E4=BD=9C=E4=B8=9A'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.js" | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 "\346\236\227\347\217\212/\346\226\207\344\273\266\345\206\231\345\205\245/1.js" diff --git "a/\346\236\227\347\217\212/\346\226\207\344\273\266\345\206\231\345\205\245/1.js" "b/\346\236\227\347\217\212/\346\226\207\344\273\266\345\206\231\345\205\245/1.js" new file mode 100644 index 00000000..758f6937 --- /dev/null +++ "b/\346\236\227\347\217\212/\346\226\207\344\273\266\345\206\231\345\205\245/1.js" @@ -0,0 +1,33 @@ +// 生成100个文件,每个文件存入一个1到1000的随机数字,再取出最大值的那个文件,值也要取出来,再取出最小的那个. + +let fs = require("fs"); + +let arr = []; + +let max = 0; +let min = 1001; + +let maxfile = 0; +let minfile = 0; + +for(var i = 1; i < 101; i++) { + let nums = Math.ceil(Math.random() * 1000); // 生成一个1到1000的随机数,Math.ceil向上取整 + + fs.writeFileSync("./" + i + ".txt","" + nums + ""); // 同步写入一个文件,并把生成的随机数写入进去 + + arr[i] = (fs.readFileSync("./" + i + ".txt").toString()); // 同步读取每一个文件的内容 + + // 判断最大值 + if(arr[i]>max) { + max = arr[i]; + maxfile = i; + } + + // 判断最小值 + if(arr[i] Date: Sat, 18 Feb 2023 16:42:51 +0800 Subject: [PATCH 2/2] =?UTF-8?q?'=E4=BD=9C=E4=B8=9A'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../file.js" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "\346\236\227\347\217\212/\345\274\202\346\255\245\345\220\214\346\255\245\347\224\237\346\210\220\346\226\207\344\273\266/file.js" diff --git "a/\346\236\227\347\217\212/\345\274\202\346\255\245\345\220\214\346\255\245\347\224\237\346\210\220\346\226\207\344\273\266/file.js" "b/\346\236\227\347\217\212/\345\274\202\346\255\245\345\220\214\346\255\245\347\224\237\346\210\220\346\226\207\344\273\266/file.js" new file mode 100644 index 00000000..489b8fbc --- /dev/null +++ "b/\346\236\227\347\217\212/\345\274\202\346\255\245\345\220\214\346\255\245\347\224\237\346\210\220\346\226\207\344\273\266/file.js" @@ -0,0 +1,22 @@ +// 作业2:用同步异步分别生成1000个文件,分别同步的耗时异步的耗时 +let fs = require("fs"); + +let time1 = new Date().getTime(); +for (var i = 1; i < 1001; i++) { + fs.writeFileSync("./同步/" + i + ".txt", 123 + ""); +} +let time2 = new Date().getTime(); +console.log("同步生成文件所耗时间:" + (time2 - time1)); + +let createNum = 0; +let time3 = new Date().getTime(); +let time4 = 0; +for (var j = 1; j < 1001; j++) { + fs.writeFile("./异步/" + j + ".txt", 111 + "", (err) => { + createNum++; + if (createNum == 1000) { + time4 = new Date().getTime(); + console.log("异步生成文件所耗时间:" + (time4 - time3)); + } + }); +} -- Gitee