Runtime: [mscorlib] Mover más funciones de cadena al código administrado

Creado en 1 may. 2016  ·  3Comentarios  ·  Fuente: dotnet/runtime

Tal como está, muchas funciones de cadena de 'alto nivel' como IndexOf , LastIndexOf , Replace etc. se implementan de forma nativa cuando se pueden escribir en código administrado. Noté que esto se hizo con una de las sobrecargas string.Replace en f007485, por lo que tal vez sería bueno hacer esto para que el código sea más accesible para los recién llegados, si no están familiarizados con cómo se asigna el código C ++ a C#.

area-System.Runtime enhancement untriaged

Comentario más útil

Hemos investigado esto en el pasado y movimos todo lo que se podía mover sin una pérdida de rendimiento significativa. Mover más depende de tener optimizaciones gestionadas bastante buenas para todas las arquitecturas de coreclr.

Esto tiene sentido considerarlo solo una vez que RyuJIT o un codegen mejor esté disponible para todas las arquitecturas en las que se ejecuta coreclr (x86, x64, arm, arm64).

Por cierto: las implementaciones administradas de todos los métodos de cadena están disponibles en el repositorio de Corert.

Todos 3 comentarios

Hemos investigado esto en el pasado y movimos todo lo que se podía mover sin una pérdida de rendimiento significativa. Mover más depende de tener optimizaciones gestionadas bastante buenas para todas las arquitecturas de coreclr.

Esto tiene sentido considerarlo solo una vez que RyuJIT o un codegen mejor esté disponible para todas las arquitecturas en las que se ejecuta coreclr (x86, x64, arm, arm64).

Por cierto: las implementaciones administradas de todos los métodos de cadena están disponibles en el repositorio de Corert.

@jkotas Ah, por eso se administran las implementaciones en el repositorio de corert; dado que está compilado AOT y optimizado por el compilador de C ++, obtienen un mejor código genético que la implementación de JIT, que todavía es un trabajo en progreso para algunas de las plataformas que mencionas (arm, arm64). Gracias por aclarar eso, tiene sentido ahora.

Cerrando a partir de la respuesta de @jkotas anterior, no queda nada por hacer aquí. @jamesqo no dude en reabrir si piensa lo contrario.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

sahithreddyk picture sahithreddyk  ·  3Comentarios

ilmax picture ilmax  ·  3Comentarios

nalywa picture nalywa  ·  3Comentarios

EgorBo picture EgorBo  ·  3Comentarios

bencz picture bencz  ·  3Comentarios