File tree 1 file changed +7
-10
lines changed
1 file changed +7
-10
lines changed Original file line number Diff line number Diff line change @@ -11,19 +11,16 @@ const binding = internalBinding('timers');
11
11
assert ( binding . getLibuvNow ( ) < 0x3ffffff ) ;
12
12
13
13
{
14
- // V8 Fast API
15
- function optimized ( ) { // eslint-disable-line no-unused-vars
14
+ // Only javascript methods can be optimized through %OptimizeFunctionOnNextCall
15
+ // This is why we surround the C++ method we want to optimize with a JS function.
16
+ function getLibuvNow ( ) {
16
17
return binding . getLibuvNow ( ) ;
17
18
}
18
19
19
- function testFastPaths ( ) {
20
- assert ( binding . getLibuvNow ( ) < 0x3ffffff ) ;
21
- }
22
-
23
- eval ( '%PrepareFunctionForOptimization(optimized)' ) ;
24
- testFastPaths ( ) ;
25
- eval ( '%OptimizeFunctionOnNextCall(optimized)' ) ;
26
- testFastPaths ( ) ;
20
+ eval ( '%PrepareFunctionForOptimization(getLibuvNow)' ) ;
21
+ getLibuvNow ( ) ;
22
+ eval ( '%OptimizeFunctionOnNextCall(getLibuvNow)' ) ;
23
+ assert ( getLibuvNow ( ) < 0x3ffffff ) ;
27
24
28
25
if ( common . isDebug ) {
29
26
const { getV8FastApiCallCount } = internalBinding ( 'debug' ) ;
You can’t perform that action at this time.
0 commit comments