Czy naprawdę muszę zadbać o to, gdzie można emitować instrukcje .s
? Czy może wpłynie to tylko na rozmiar, ale rzeczywisty wynik będzie taki sam? Wygenerowane dll będzie używane również na platformach. Czy wynikowa AOT-ed dll będzie taka sama dla IL z .s
i bez?Czy krótkie instrukcje mają lepszą wydajność?
Znaczy br.s
, ldloca.s
, etc ..
Proszę podać kod? Nie jest jasne, co masz na myśli, mówiąc o instrukcjach '.s'. – HimBromBeere
@HimBromBeere - E.g. [beq] (https://msdn.microsoft.com/en-us/library/system.reflection.emit.opcodes.beq (v = vs.110) .aspx) kontra [beq.s] (https: // msdn.microsoft.com/en-us/library/system.reflection.emit.opcodes.beq_s(v=vs.110).aspx) –
Uważam, że przyrostek .s ma tylko umożliwić kompresję IL, tj. kod pośredni. Może to potencjalnie zmniejszyć nieco czas pobierania, np. w rozwiązaniach internetowych. Nie wierzę, że ma to jakiś wpływ na renderowany kod maszynowy. –