Replace ARCCache with TwoQueueCache to avoid patent issue (#16240)
Co-authored-by: Mura Li <typeless@users.noreply.github.com> Co-authored-by: techknowlogick <techknowlogick@gitea.io>release/v1.15
parent
4cc63e9919
commit
fd6b1be1b6
|
@ -33,7 +33,7 @@ var (
|
||||||
|
|
||||||
once sync.Once
|
once sync.Once
|
||||||
|
|
||||||
cache *lru.ARCCache
|
cache *lru.TwoQueueCache
|
||||||
)
|
)
|
||||||
|
|
||||||
// NewContext loads custom highlight map from local config
|
// NewContext loads custom highlight map from local config
|
||||||
|
@ -45,7 +45,7 @@ func NewContext() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// The size 512 is simply a conservative rule of thumb
|
// The size 512 is simply a conservative rule of thumb
|
||||||
c, err := lru.NewARC(512)
|
c, err := lru.New2Q(512)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(fmt.Sprintf("failed to initialize LRU cache for highlighter: %s", err))
|
panic(fmt.Sprintf("failed to initialize LRU cache for highlighter: %s", err))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue