From 9f6b5b7ff24944936844609c687dba8697492553 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E9=9D=99?= <2500150461@qq.com> Date: Wed, 1 Mar 2023 03:14:13 +0000 Subject: [PATCH 1/3] =?UTF-8?q?=E5=90=8C=E5=BC=82=E6=AD=A5=E8=80=97?= =?UTF-8?q?=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 黄静 <2500150461@qq.com> --- "\351\273\204\351\235\231/homework2.js" | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 "\351\273\204\351\235\231/homework2.js" diff --git "a/\351\273\204\351\235\231/homework2.js" "b/\351\273\204\351\235\231/homework2.js" new file mode 100644 index 0000000..e811860 --- /dev/null +++ "b/\351\273\204\351\235\231/homework2.js" @@ -0,0 +1,29 @@ +//作业:用同步异步分别生成1000个文件,分别同步的耗时异步的耗时 +let fs = require("fs"); +//如果文件不存在就创建同步文件 +if (!fs.existsSync("homework")) fs.mkdirSync("homework"); +//计算同步创建1000个文件的耗时 writeFileSync表示写入文件同步 nr代表内容可以随便写 +//1.先写出开始的时间戳 再入同步完文件后 计算结束时间戳 相减就耗时 +let homestartime = new Date().getTime(); +for (let i = 0; i < 1000; i++) { + fs.writeFileSync("./homework/" + i + ".text", "nr") +} +let homeendtime = new Date().getTime(); +console.log("同步创建时间为" + (homeendtime - homestartime)); + +//异步创建文件 +let num=0; +//如果文件不存在就创建同步文件 +if (!fs.existsSync("ahomework")) fs.mkdirSync("ahomework"); +let ahomestartime = new Date().getTime(); +//err 函数在异步创建是固定的 就是接受错误信息 +for (let j = 0; j < 1000; j++) { + fs.writeFile("./ahomework/" + j + ".text", "nr",(err)=>{ + num++; + if(num==1000){ + let ahomeendtime = new Date().getTime(); + console.log("异步创建的时间:" + (ahomeendtime - ahomestartime)); + } + }) + +} \ No newline at end of file -- Gitee From dbe599f43436bbd70b16ad6d618179238d737590 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E9=9D=99?= <2500150461@qq.com> Date: Wed, 1 Mar 2023 03:14:28 +0000 Subject: [PATCH 2/3] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=BB=84=E9=9D=99/homework2.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\351\273\204\351\235\231/homework2.js" | 29 ------------------------- 1 file changed, 29 deletions(-) delete mode 100644 "\351\273\204\351\235\231/homework2.js" diff --git "a/\351\273\204\351\235\231/homework2.js" "b/\351\273\204\351\235\231/homework2.js" deleted file mode 100644 index e811860..0000000 --- "a/\351\273\204\351\235\231/homework2.js" +++ /dev/null @@ -1,29 +0,0 @@ -//作业:用同步异步分别生成1000个文件,分别同步的耗时异步的耗时 -let fs = require("fs"); -//如果文件不存在就创建同步文件 -if (!fs.existsSync("homework")) fs.mkdirSync("homework"); -//计算同步创建1000个文件的耗时 writeFileSync表示写入文件同步 nr代表内容可以随便写 -//1.先写出开始的时间戳 再入同步完文件后 计算结束时间戳 相减就耗时 -let homestartime = new Date().getTime(); -for (let i = 0; i < 1000; i++) { - fs.writeFileSync("./homework/" + i + ".text", "nr") -} -let homeendtime = new Date().getTime(); -console.log("同步创建时间为" + (homeendtime - homestartime)); - -//异步创建文件 -let num=0; -//如果文件不存在就创建同步文件 -if (!fs.existsSync("ahomework")) fs.mkdirSync("ahomework"); -let ahomestartime = new Date().getTime(); -//err 函数在异步创建是固定的 就是接受错误信息 -for (let j = 0; j < 1000; j++) { - fs.writeFile("./ahomework/" + j + ".text", "nr",(err)=>{ - num++; - if(num==1000){ - let ahomeendtime = new Date().getTime(); - console.log("异步创建的时间:" + (ahomeendtime - ahomestartime)); - } - }) - -} \ No newline at end of file -- Gitee From 22bcfb22ace956dcc5a54db24024d728bf9dcf67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E9=9D=99?= <2500150461@qq.com> Date: Wed, 1 Mar 2023 03:14:59 +0000 Subject: [PATCH 3/3] =?UTF-8?q?=E9=BB=84=E9=9D=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 黄静 <2500150461@qq.com> --- .../homework2.js" | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 "\351\273\204\351\235\231/\345\220\214\345\274\202\346\255\245\350\200\227\346\227\266/homework2.js" diff --git "a/\351\273\204\351\235\231/\345\220\214\345\274\202\346\255\245\350\200\227\346\227\266/homework2.js" "b/\351\273\204\351\235\231/\345\220\214\345\274\202\346\255\245\350\200\227\346\227\266/homework2.js" new file mode 100644 index 0000000..e811860 --- /dev/null +++ "b/\351\273\204\351\235\231/\345\220\214\345\274\202\346\255\245\350\200\227\346\227\266/homework2.js" @@ -0,0 +1,29 @@ +//作业:用同步异步分别生成1000个文件,分别同步的耗时异步的耗时 +let fs = require("fs"); +//如果文件不存在就创建同步文件 +if (!fs.existsSync("homework")) fs.mkdirSync("homework"); +//计算同步创建1000个文件的耗时 writeFileSync表示写入文件同步 nr代表内容可以随便写 +//1.先写出开始的时间戳 再入同步完文件后 计算结束时间戳 相减就耗时 +let homestartime = new Date().getTime(); +for (let i = 0; i < 1000; i++) { + fs.writeFileSync("./homework/" + i + ".text", "nr") +} +let homeendtime = new Date().getTime(); +console.log("同步创建时间为" + (homeendtime - homestartime)); + +//异步创建文件 +let num=0; +//如果文件不存在就创建同步文件 +if (!fs.existsSync("ahomework")) fs.mkdirSync("ahomework"); +let ahomestartime = new Date().getTime(); +//err 函数在异步创建是固定的 就是接受错误信息 +for (let j = 0; j < 1000; j++) { + fs.writeFile("./ahomework/" + j + ".text", "nr",(err)=>{ + num++; + if(num==1000){ + let ahomeendtime = new Date().getTime(); + console.log("异步创建的时间:" + (ahomeendtime - ahomestartime)); + } + }) + +} \ No newline at end of file -- Gitee