Skip to content

Instantly share code, notes, and snippets.

View rpf5573's full-sized avatar

YOONBYEONGIN rpf5573

View GitHub Profile
console.log('start');
const fs = require('fs');
var data = '';
fs.readFile('test.txt', (err, result) => {
if (err) {
throw err;
} else {
console.log('complete now')
data = result;
}
@rpf5573
rpf5573 / blocking.js
Last active September 13, 2018 11:44
console.log('start');
const fs = require('fs');
const data = fs.readFileSync('test.txt');
console.log('end');
# output
# -------
# start
# end
// src/node_main.cc : 94
int main(int argc, char* argv[]) {
~~~
return node::Start(argc, argv);
}
// 시작은 main 함수!
// src/node_main.cc : 94
int main(int argc, char* argv[]) {
return node::Start(argc, argv);
}
// src/node.cc : 3036
int Start(int argc, char** argv) {
// loader.js를 실행하고 나서, node.js를 실행하는데, node.js안에서는 이렇게 함수가 호출되어있다.
// 즉, loader.js에서 load에 필요한 함수들을 정의한 뒤에, node.js에서 그걸 사용하면서 실제로 load를 진행한다.
startup();
// lib/internal/bootstrap/node.js : 31
function startup() {
// Make process.argv[1] into a full path.
const path = NativeModule.require('path');
process.argv[1] = path.resolve(process.argv[1]);
@rpf5573
rpf5573 / test.js
Created September 26, 2018 09:31
multi thread test
const crypto = require('crypto');
const start = Date.now();
crypto.pbkdf2( 'a', 'b', 100000, 512, 'sha512', () => {
console.log( '1:', Date.now() - start );
});
// output
// 1: 1036
@rpf5573
rpf5573 / test.js
Created September 26, 2018 09:43
nodejs is not single thread
const crypto = require('crypto');
const start = Date.now();
crypto.pbkdf2( 'a', 'b', 100000, 512, 'sha512', () => {
console.log( '1:', Date.now() - start );
});
crypto.pbkdf2( 'a', 'b', 100000, 512, 'sha512', () => {
console.log( '2:', Date.now() - start );
});
@rpf5573
rpf5573 / test.js
Last active September 26, 2018 10:21
const crypto = require('crypto');
const start = Date.now();
crypto.pbkdf2( 'a', 'b', 100000, 512, 'sha512', () => {
console.log( '1:', Date.now() - start );
});
crypto.pbkdf2( 'a', 'b', 100000, 512, 'sha512', () => {
console.log( '2:', Date.now() - start );
});
@rpf5573
rpf5573 / test.js
Last active September 26, 2018 10:27
const crypto = require('crypto');
const start = Date.now();
crypto.pbkdf2( 'a', 'b', 100000, 512, 'sha512', () => {
console.log( '1:', Date.now() - start );
});
crypto.pbkdf2( 'a', 'b', 100000, 512, 'sha512', () => {
console.log( '2:', Date.now() - start );
});
@rpf5573
rpf5573 / test.js
Created September 26, 2018 10:37
thread count change
process.env.UV_THREADPOOL_SIZE = 2;
const crypto = require('crypto');
const start = Date.now();
crypto.pbkdf2( 'a', 'b', 100000, 512, 'sha512', () => {
console.log( '1:', Date.now() - start );
});
crypto.pbkdf2( 'a', 'b', 100000, 512, 'sha512', () => {