private void Exchange(ResourceSearchInstance value) { instanceLock.EnterWriteLock(); instance?.Dispose(); instance = value; instanceLock.ExitWriteLock(); }
private static ResourceSearchInstance Build(PlaylistDatabase database) { Log.Debug("Building suffix array..."); var timer = new Stopwatch(); timer.Start(); var loadMs = timer.ElapsedMilliseconds; timer.Restart(); var inst = new ResourceSearchInstance(database.UniqueResources); Log.Info($"Built suffix array (loading playlists {loadMs}ms, build {timer.ElapsedMilliseconds}ms)"); return(inst); }
private static ResourceSearchInstance Build(PlaylistIO io) { Stopwatch timer = new Stopwatch(); timer.Start(); var items = io.ListItems(); var loadMs = timer.ElapsedMilliseconds; timer.Restart(); var inst = new ResourceSearchInstance(items); Log.Info($"Built suffix array (loading playlists {loadMs}ms, build {timer.ElapsedMilliseconds}ms)"); return(inst); }