Skip to content

Conversation

@kurtmancelik-inventiv
Copy link
Contributor

@kurtmancelik-inventiv kurtmancelik-inventiv commented Mar 6, 2025

İşler

  • CodeCompiler class'ı internal hale getirildi, ReflectionOptimizer dışında referansı yok,
  • OptimizedMethodInvokerTemplate içerisinde metodun Name prop'unu get ederken kullanılan GetHashCode() metodu constructor'a taşındı,
  • OptimizedMethodInvokerTemplate disposable hale getirildi,
  • Unit Testlerde WaitForOptimization metodu, threadi kitlememesi için Thread.SpinWait'e çevrildi ve counter iptal edilip, compilation bitene kadar bekletildi,
  • ReflectionOptimizer Optimize metodunda _method obje count'ı 0 ise yeni CodeCompiler instance'ı oluşturması engellendi,

…ışında referansı yok,

* OptimizedMethodInvokerTemplate içerisinde metodun Name prop'unu get ederken kullanılan GetHashCode() metodu constructor'a taşındı ve instance başına 1 defa oluşması sağlandı, eski kullanımda Name prop'u her çağrıldığında yeni dönüyordu ve - değer oluşturabildiği için compile edilecek kod çıktısını bozuyordu,
- OptimizedMethodInvokerTemplate disposable hale getirildi, sadece ReflectionOptimizer ile kullanılıyor ve içeride ürettiği string bilgi kullanımdan sonra dispose edilmeli. (kod compile edilip Assembly olarak yükleniyor zaten.)
- Unit Testlerde WaitForOptimization metodu, threadi kitlememesi için Thread.SpinWait'e çevrildi ve counter iptal edilip, compilation bitene kadar bekletildi,
- ReflectionOptimizer Optimize metodunda _method obje count'ı 0 ise yeni CodeCompiler instance'ı oluşturması engellendi,
@kurtmancelik-inventiv kurtmancelik-inventiv marked this pull request as ready for review March 6, 2025 08:52
Kurtman ÇELİK added 2 commits March 6, 2025 12:02
* SonarCloud OptimizedMethodInvokerTemplate Disposable pattern refactor
@sonarqubecloud
Copy link

sonarqubecloud bot commented Mar 6, 2025

@github-actions
Copy link

github-actions bot commented Mar 6, 2025

Code Coverage

Package Line Rate Branch Rate Complexity Health
Routine 81% 75% 3662
Summary 81% (4490 / 5569) 75% (1671 / 2242) 3662

@mmucahitballi mmucahitballi requested review from mmucahitballi and removed request for mmucahitballi March 17, 2025 10:44
Copy link
Contributor

@mmucahitballi mmucahitballi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

elinize sağlık

@kurtmancelik-inventiv kurtmancelik-inventiv merged commit a0815f8 into main Mar 17, 2025
7 checks passed
@kurtmancelik-inventiv kurtmancelik-inventiv deleted the issue/production-mode-code-compiler-refactor branch March 17, 2025 10:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

5 participants