Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Experiments 6 #2

Merged
merged 53 commits into from
Sep 4, 2023
Merged

Experiments 6 #2

merged 53 commits into from
Sep 4, 2023

Conversation

0101
Copy link
Owner

@0101 0101 commented Sep 4, 2023

Merging back some experimentation.

  • Added new LRU Cache supporting versions so we can allow GC of document and project related entries once new versions are observed without having to wait for cache capacity to be depleted.
  • Hashing of cache keys (versions) - they could get pretty big with a lot of project references
  • Removed MailboxProcessor from AsyncMemoize, replaced with SemaphoreSlim-based async lock
  • Made the caches more debugger friendly by putting them under a single object that can be pinned and giving them a DebuggerDisplay
  • Support for on-disk references (tracking DLL modified times)
  • Graph processing (fork) uses TaskCompletionSource instead of cancellation to signal end of processing

@0101 0101 merged commit 81421fe into experiments Sep 4, 2023
0101 pushed a commit that referenced this pull request Sep 16, 2024
* Update to .NET9p7 SDK

* Add dotnet9 feed

* Update trimming

* update trimming #2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant