كما هو الحال ، يتم تنفيذ العديد من وظائف السلسلة "عالية المستوى" مثل IndexOf
، LastIndexOf
، Replace
إلخ. لقد لاحظت أن هذا تم باستخدام أحد التحميلات الزائدة string.Replace
في f007485 ، لذلك ربما يكون من الجيد القيام بذلك لجعل الكود أكثر سهولة للوافدين الجدد ، إذا لم يكونوا على دراية بكيفية تعيين رمز C ++ إلى سي #.
لقد نظرنا في هذا في الماضي ونقلنا كل شيء يمكن نقله دون خسارة كبيرة في الأداء. يعتمد الانتقال أكثر على وجود تحسينات مُدارة جيدة جدًا لجميع بنيات coreclr.
من المنطقي النظر في هذا فقط بمجرد توفر RyuJIT أو برنامج ترميز أفضل لجميع البنى التي يعمل بها coreclr (x86 ، x64 ، arm ، arm64).
راجع للشغل: تتوفر عمليات التنفيذ المُدارة لجميع طرق السلسلة في corert repo.
jkotas آه ، لهذا السبب تتم إدارة عمليات التنفيذ في corert repo ؛ نظرًا لأنه تم تجميعها AOT وتحسينها بواسطة مترجم C ++ ، فإنها تحصل على ترميز أفضل من تنفيذ JIT الذي لا يزال قيد التنفيذ لبعض الأنظمة الأساسية التي ذكرتها (arm ، arm64). شكرا لتوضيح ذلك ، فمن المنطقي الآن.
إغلاق اعتبارًا من رد jkotas أعلاه ، لم يتبق شيء للقيام به هنا. jamesqo لا تتردد في إعادة
التعليق الأكثر فائدة
لقد نظرنا في هذا في الماضي ونقلنا كل شيء يمكن نقله دون خسارة كبيرة في الأداء. يعتمد الانتقال أكثر على وجود تحسينات مُدارة جيدة جدًا لجميع بنيات coreclr.
من المنطقي النظر في هذا فقط بمجرد توفر RyuJIT أو برنامج ترميز أفضل لجميع البنى التي يعمل بها coreclr (x86 ، x64 ، arm ، arm64).
راجع للشغل: تتوفر عمليات التنفيذ المُدارة لجميع طرق السلسلة في corert repo.