Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var csv = require('fast-csv');
- var fs = require('fs');
- var data = [];
- var startTime = Date.now();
- for (var i = 0; i < 1000000; i++) {
- var row = [];
- row = [
- Math.floor(Math.random() * 4294967295),
- Math.floor(Math.random() * 4294967295),
- Math.floor(Math.random() * 4294967295),
- Math.floor(Math.random() * 4294967295)
- ];
- data.push(row);
- };
- var dataGenerationTime = Date.now();
- console.log(Date() + " - " + data.length + " data rows randomly generated. Converting to CSV...");
- csv.writeToString(data, {
- includeEndRowDelimiter: true
- },
- function(err, csvdata) {
- var csvGenerationTime = Date.now();
- console.log(Date() + " - " + "CSV created. Writing CSV to disk");
- if (err) {
- console.log(err);
- }
- fs.writeFile("csv-generated-data.csv", csvdata, function(err) {
- if (err) {
- console.log("Error writing file: " + err);
- } else {
- var fileWriteTime = Date.now();
- console.log(Date() + " - " + "Wrote file succesfully. Results: ");
- var dataGenTimeElapsed = dataGenerationTime - startTime;
- var csvGenTimeElapsed = csvGenerationTime - dataGenerationTime;
- var fileWriteTimeElapsed = fileWriteTime - csvGenerationTime;
- var str = " - Random Data Generation Time: " + dataGenTimeElapsed + " milliseconds\n";
- str += " - CSV Generation Time: " + csvGenTimeElapsed + " milliseconds\n";
- str += " - File Write Time: " + fileWriteTimeElapsed + " milliseconds\n";
- console.log(str);
- }
- });
- }
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement