File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed
turbopack/crates/turbo-persistence/src Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -109,6 +109,11 @@ impl StaticSortedFile {
109
109
let mmap = unsafe { Mmap :: map ( & File :: open ( & path) ?) ? } ;
110
110
#[ cfg( unix) ]
111
111
mmap. advise ( memmap2:: Advice :: Random ) ?;
112
+ #[ cfg( unix) ]
113
+ {
114
+ let offset = meta. block_offsets_start ( mmap. len ( ) ) ;
115
+ let _ = mmap. advise_range ( memmap2:: Advice :: Sequential , offset, mmap. len ( ) - offset) ;
116
+ }
112
117
let file = Self { meta, mmap } ;
113
118
Ok ( file)
114
119
}
@@ -397,6 +402,12 @@ impl StaticSortedFile {
397
402
self . meta. blocks_start( )
398
403
) ;
399
404
}
405
+ #[ cfg( unix) ]
406
+ let _ = self . mmap . advise_range (
407
+ memmap2:: Advice :: Sequential ,
408
+ block_start,
409
+ block_end - block_start,
410
+ ) ;
400
411
let uncompressed_length = ( & self . mmap [ block_start..block_start + 4 ] ) . read_u32 :: < BE > ( ) ?;
401
412
let block = & self . mmap [ block_start + 4 ..block_end] ;
402
413
Ok ( ( uncompressed_length, block) )
You can’t perform that action at this time.
0 commit comments