File tree Expand file tree Collapse file tree 10 files changed +53
-40
lines changed Expand file tree Collapse file tree 10 files changed +53
-40
lines changed Original file line number Diff line number Diff line change 1
- import { createCommonJS } from 'mlly'
2
1
import { baseCompile } from '@intlify/message-compiler'
2
+ import { createCommonJS } from 'mlly'
3
3
import { displayMemoryUsage } from './utils.mjs'
4
4
5
5
const { require } = createCommonJS ( import . meta. url )
Original file line number Diff line number Diff line change 1
1
global . __INTLIFY_JIT_COMPILATION__ = true // set JIT mode for Node.js
2
2
3
- import { createCommonJS } from 'mlly'
4
- import { baseCompile } from '@intlify/message-compiler'
5
3
import {
6
- translate ,
7
- createCoreContext ,
4
+ clearCompileCache ,
8
5
compile ,
6
+ createCoreContext ,
9
7
registerMessageCompiler ,
10
- clearCompileCache
8
+ translate
11
9
} from '@intlify/core-base'
10
+ import { baseCompile } from '@intlify/message-compiler'
11
+ import { createCommonJS } from 'mlly'
12
+ import { dirname , resolve } from 'node:path'
12
13
import { createI18n } from 'vue-i18n'
13
- import { resolve , dirname } from 'path'
14
- import { readJson , displayMemoryUsage } from './utils.mjs'
14
+ import { displayMemoryUsage , readJson } from './utils.mjs'
15
15
16
16
const { require } = createCommonJS ( import . meta. url )
17
17
const { Suite } = require ( 'benchmark' )
@@ -34,6 +34,8 @@ async function main() {
34
34
console . log ( `complex pattern on ${ len } resources (JIT + AOT):` )
35
35
console . log ( )
36
36
37
+ resources [ 'no apples' ] = 'no apples'
38
+
37
39
registerMessageCompiler ( compile )
38
40
const precompiledResources = precompile ( resources )
39
41
Original file line number Diff line number Diff line change 1
1
global . __INTLIFY_JIT_COMPILATION__ = true // set JIT mode for Node.js
2
2
3
- import { createCommonJS } from 'mlly'
4
3
import {
5
- translate ,
6
- createCoreContext ,
4
+ clearCompileCache ,
7
5
compile ,
6
+ createCoreContext ,
8
7
registerMessageCompiler ,
9
- clearCompileCache
8
+ translate
10
9
} from '@intlify/core-base'
10
+ import { createCommonJS } from 'mlly'
11
+ import { dirname , resolve } from 'node:path'
11
12
import { createI18n } from 'vue-i18n'
12
- import { resolve , dirname } from 'path'
13
- import { readJson , displayMemoryUsage } from './utils.mjs'
13
+ import { displayMemoryUsage , readJson } from './utils.mjs'
14
14
15
15
const { require } = createCommonJS ( import . meta. url )
16
16
const { Suite } = require ( 'benchmark' )
@@ -24,6 +24,8 @@ async function main() {
24
24
console . log ( `complex pattern on ${ len } resources (JIT):` )
25
25
console . log ( )
26
26
27
+ resources [ 'no apples' ] = 'no apples'
28
+
27
29
registerMessageCompiler ( compile )
28
30
29
31
const ctx = createCoreContext ( {
Original file line number Diff line number Diff line change 1
- import { createCommonJS } from 'mlly'
2
1
import {
3
- translate ,
2
+ clearCompileCache ,
4
3
createCoreContext ,
5
- clearCompileCache
4
+ translate
6
5
} from '@intlify/core-base'
6
+ import { createCommonJS } from 'mlly'
7
+ import { dirname , resolve } from 'node:path'
7
8
import { createI18n } from 'vue-i18n'
8
- import { resolve , dirname } from 'path'
9
- import { readJson , displayMemoryUsage } from './utils.mjs'
9
+ import { displayMemoryUsage , readJson } from './utils.mjs'
10
10
11
11
const { require } = createCommonJS ( import . meta. url )
12
12
const { Suite } = require ( 'benchmark' )
@@ -20,6 +20,8 @@ async function main() {
20
20
console . log ( `complex pattern on ${ len } resources (AOT):` )
21
21
console . log ( )
22
22
23
+ resources [ 'no apples' ] = 'no apples'
24
+
23
25
const ctx = createCoreContext ( {
24
26
locale : 'en' ,
25
27
modifiers : {
Original file line number Diff line number Diff line change 1
- import { spawn } from 'child_process'
1
+ import { spawn } from 'node: child_process'
2
2
3
3
function run ( pattner ) {
4
4
return new Promise ( ( resolve , reject ) => {
Original file line number Diff line number Diff line change 1
1
global . __INTLIFY_JIT_COMPILATION__ = true // set JIT mode for Node.js
2
2
3
- import { createCommonJS } from 'mlly'
4
- import { baseCompile } from '@intlify/message-compiler'
5
3
import {
6
- translate ,
7
- createCoreContext ,
4
+ clearCompileCache ,
8
5
compile ,
6
+ createCoreContext ,
9
7
registerMessageCompiler ,
10
- clearCompileCache
8
+ translate
11
9
} from '@intlify/core-base'
10
+ import { baseCompile } from '@intlify/message-compiler'
11
+ import { createCommonJS } from 'mlly'
12
+ import { dirname , resolve } from 'node:path'
12
13
import { createI18n } from 'vue-i18n'
13
- import { resolve , dirname } from 'path'
14
- import { readJson , displayMemoryUsage } from './utils.mjs'
14
+ import { displayMemoryUsage , readJson } from './utils.mjs'
15
15
16
16
const { require } = createCommonJS ( import . meta. url )
17
17
const { Suite } = require ( 'benchmark' )
Original file line number Diff line number Diff line change 1
1
global . __INTLIFY_JIT_COMPILATION__ = true // set JIT mode for Node.js
2
2
3
- import { createCommonJS } from 'mlly'
4
3
import {
5
- translate ,
6
- createCoreContext ,
4
+ clearCompileCache ,
7
5
compile ,
6
+ createCoreContext ,
8
7
registerMessageCompiler ,
9
- clearCompileCache
8
+ translate
10
9
} from '@intlify/core-base'
10
+ import { createCommonJS } from 'mlly'
11
+ import { dirname , resolve } from 'node:path'
11
12
import { createI18n } from 'vue-i18n'
12
- import { resolve , dirname } from 'path'
13
- import { readJson , displayMemoryUsage } from './utils.mjs'
13
+ import { displayMemoryUsage , readJson } from './utils.mjs'
14
14
15
15
const { require } = createCommonJS ( import . meta. url )
16
16
const { Suite } = require ( 'benchmark' )
Original file line number Diff line number Diff line change 1
- import { createCommonJS } from 'mlly'
2
1
import {
3
- translate ,
2
+ clearCompileCache ,
4
3
createCoreContext ,
5
- clearCompileCache
4
+ translate
6
5
} from '@intlify/core-base'
6
+ import { createCommonJS } from 'mlly'
7
+ import { dirname , resolve } from 'node:path'
7
8
import { createI18n } from 'vue-i18n'
8
- import { resolve , dirname } from 'path'
9
- import { readJson , displayMemoryUsage } from './utils.mjs'
9
+ import { displayMemoryUsage , readJson } from './utils.mjs'
10
10
11
11
const { require } = createCommonJS ( import . meta. url )
12
12
const { Suite } = require ( 'benchmark' )
Original file line number Diff line number Diff line change 1
- import fs from 'fs/promises'
1
+ import fs from 'node: fs/promises'
2
2
3
3
export async function readJson ( path ) {
4
4
const data = await fs . readFile ( path , 'utf8' )
Original file line number Diff line number Diff line change 14
14
"url" : " https://github.com/inlitify/vue-i18n/issues"
15
15
},
16
16
"scripts" : {
17
- "benchmark" : " node ./benchmark/index.mjs" ,
17
+ "bench" : " node ./benchmark/index.mjs" ,
18
+ "bench:compile" : " node ./benchmark/compile.mjs" ,
19
+ "bench:simple" : " node ./benchmark/simple.mjs" ,
20
+ "bench:simple-jit" : " node ./benchmark/simple-jit.mjs" ,
21
+ "bench:simple-jit-aot" : " node ./benchmark/simple-jit-aot.mjs" ,
22
+ "bench:complex" : " node ./benchmark/complex.mjs" ,
23
+ "bench:complex-jit" : " node ./benchmark/complex-jit.mjs" ,
24
+ "bench:complex-jit-aot" : " node ./benchmark/complex-jit-aot.mjs" ,
18
25
"build" : " tsx ./scripts/build.ts" ,
19
26
"build:explorer" : " pnpm --filter @intlify/message-format-explorer build" ,
20
27
"build:size" : " pnpm build && run-p build:size-*" ,
You can’t perform that action at this time.
0 commit comments