Skip to content

Commit

Permalink
Add more .AsNoTracking() calls in order to maybe speed stuff up
Browse files Browse the repository at this point in the history
  • Loading branch information
Simyon264 committed Jun 23, 2024
1 parent 6b0b05a commit ea27dbd
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions ReplayBrowser/Helpers/ReplayHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ public ReplayHelper(IMemoryCache cache, ReplayDbContext context, AccountService
public async Task<List<Replay>> GetMostRecentReplays(AuthenticationState state)
{
var replays = await _context.Replays
.AsNoTracking()
.OrderByDescending(r => r.Date)
.Include(r => r.RoundEndPlayers)
.Take(32)
Expand Down Expand Up @@ -225,7 +226,7 @@ public async Task<List<Replay>> GetMostRecentReplays(AuthenticationState state)
Details = $"Player GUID: {playerGuid} Username: {collectedPlayerData.PlayerData.Username}"
});

_cache.Set(cacheKey, collectedPlayerData, TimeSpan.FromMinutes(5));
_cache.Set(cacheKey, collectedPlayerData, TimeSpan.FromMinutes(20));

return collectedPlayerData;
}
Expand Down Expand Up @@ -258,6 +259,7 @@ public async Task<int> GetTotalReplayCount()
public async Task<Replay?> GetReplay(int id, AuthenticationState authstate)
{
var replay = await _context.Replays
.AsNoTracking()
.Include(r => r.RoundEndPlayers)
.FirstOrDefaultAsync(r => r.Id == id);

Expand Down Expand Up @@ -451,7 +453,9 @@ public async Task<SearchResult> SearchReplays(List<SearchQueryItem> searchItems,

var stopWatch = new Stopwatch();
stopWatch.Start();
var queryable = _context.Replays.Include(r => r.RoundEndPlayers).AsQueryable();
var queryable = _context.Replays
.AsNoTracking()
.Include(r => r.RoundEndPlayers).AsQueryable();

foreach (var searchItem in searchItems)
{
Expand Down

0 comments on commit ea27dbd

Please sign in to comment.