Wacht met .NET 4.6! Update

Door GrooV op maandag 27 juli 2015 22:45 - Reacties (7)
Categorie: -, Views: 4.201

Sorry voor deze super lange blogpost maar wacht met het gebruiken van .NET Framework 4.6 in productie!

Onder andere Nick Carver (Stack Exchange dev) heeft een bug gevonden in de Tail Call van de RyuJIT. http://nickcraver.com/blo...should-wait-on-dotnet-46/

Microsoft is er inmiddels al mee bezig en heeft al een fix maar nog niet gereleased. volgen kan hier: https://github.com/dotnet/coreclr/issues/1296

EDIT: Inmiddels is er nog een bug in de RyuJIT gevonden, zie https://github.com/dotnet/coreclr/issues/1299

Volgende: Jouw mening telt! 09-'15 Jouw mening telt!
Volgende: Wie koopt dit? 01-'15 Wie koopt dit?

Reacties


Door Tweakers user Blokker_1999, dinsdag 28 juli 2015 10:13

Niet vergeten bij te vertellen dat dezelfde JIT compiler na een update ook gebruikt word voor .Net 4.5 blijkbaar. De fout doet zich ook alleen voor op 64bit programmas.


Door Tweakers user hyptonize, dinsdag 28 juli 2015 11:57

Zo lang is je blogpost niet, hoor...


Door Tweakers user edeboeck, dinsdag 28 juli 2015 17:07

Zie ik het verkeerd dat het geen kwaad kan om de update toch al te installeren, maar dan een van de workarounds toe te passen (als ze al nodig zijn in jouw geval):
"Workarounds zijn zoals eerder genoemd .NET 4.6 niet installeren, het register aanpassen, of een environmental variabele instellen 'comPlus_useLegacyJit' met de waarde '1'. "
Bron
Eventueel andere work-around: optimalisaties uit laten staan?

Door Tweakers user Blokker_1999, dinsdag 28 juli 2015 19:42

- optimalisaties uit laten staan: daar heb je enkel controle over bij de code die je zelf schrijft
- comPlus_useLegaceJit=1 haalt dan weer de voordelen weg van de nieuwe compiler, kan je even goed op 4.5 blijven totdat 4.6 gefixed is of totdat je er echt nood aan hebt (kan je ook niet vergeten die setting later weer weg te halen)

Door Tweakers user Jogai, donderdag 30 juli 2015 08:58

Je kan de tail call optimalisatie gewoon los uitzetten:
http://blogs.msdn.com/b/d...he-net-framework-4-6.aspx

Reageren is niet meer mogelijk