refactor parseInt => Number
diff --git a/packages/dubbo/src/dubbo-url.ts b/packages/dubbo/src/dubbo-url.ts
index 137b83e..044fdc5 100644
--- a/packages/dubbo/src/dubbo-url.ts
+++ b/packages/dubbo/src/dubbo-url.ts
@@ -53,7 +53,7 @@
}
get port() {
- return parseInt(this._url.port);
+ return Number(this._url.port);
}
get path() {
diff --git a/packages/dubbo/src/socket-worker.ts b/packages/dubbo/src/socket-worker.ts
index 7180fbb..38e27b9 100644
--- a/packages/dubbo/src/socket-worker.ts
+++ b/packages/dubbo/src/socket-worker.ts
@@ -78,14 +78,18 @@
static from(url: string) {
const [host, port] = url.split(':');
- return new SocketWorker(host, parseInt(port));
+ return new SocketWorker(host, Number(port));
}
private _initSocket() {
log(`SocketWorker#${this.pid} =connecting=> ${this.host}:${this.port}`);
this._socket = new net.Socket();
this._socket
- .connect(this.port, this.host, this._onConnected)
+ .connect(
+ this.port,
+ this.host,
+ this._onConnected,
+ )
.on('data', this._onData)
.on('error', this._onError)
.on('close', this._onClose);
diff --git a/perf/parseint-number.js b/perf/parseint-number.js
new file mode 100644
index 0000000..9aea932
--- /dev/null
+++ b/perf/parseint-number.js
@@ -0,0 +1,16 @@
+/**
+ * ❯ node parseint-number.js
+ * parseInt: 187.971ms
+ * number: 95.057ms
+ */
+console.time('parseInt');
+for (let i = 0; i < 1000000; i++) {
+ parseInt(i + '');
+}
+console.timeEnd('parseInt');
+
+console.time('number');
+for (let i = 0; i < 1000000; i++) {
+ Number(i + '');
+}
+console.timeEnd('number');