السلام عليكم ورحمة الله وبركاته
1-كيف أستطيع أن أحصل علي عمليات حسابية تنفز بسرعة
2-أريد عمل دالة شبيهه بـ (Math.Pow) تكون أسرع منها
ولكم جزيل الشكر .
السلام عليكم ورحمة الله وبركاته
1-كيف أستطيع أن أحصل علي عمليات حسابية تنفز بسرعة
2-أريد عمل دالة شبيهه بـ (Math.Pow) تكون أسرع منها
ولكم جزيل الشكر .
أرى أن المكتبة Math تغنيك عن عدد كبير من العمليات.
أما بالنسبة لمسألة أن تكتب تابع يقوم بعمل التابع Pow لكن بطريقة أسرع فأعتقد أن هذا الأمر يحتاج إلى إعادة نظر وتفكير لأن من كتب هذه التوابع هم مبرمجون على درجة عالية من الاحتراف ولا أعتقد أنك تستطيع أن تكتب شيفرة أسرع منهم, هذه نصيحة ولا أبغي منها إلا لفت نظرك إلى أنك يجب أن تستفيد مما بين يديك من الأدوات
بالنسبة للFunction Power عموما و ليس في ال C#.net فانها تنتج من بعض العمليات الحسابية المعقدة و ساحاول شرحها
اولا لا توجد Instruction Set في ال Processor تقوم بعمل الPower بطريقة مباشرة لذا يجب تحويل المعادلة ال شكل مختلف
x^y = Exp(yLn(x))
ثم يتم فك Ln باستخدام اي مفكوك مشهور مثل Taylor's Series او اي مفكوك اخر و ان كان في الحاسبات لا يتم استخدام مفكوك Taylor و لكن يستخدم مفكوك اخر
فالعملية معقدة فاذا كنت مازلت متحمسا فبالتوفيق
Sr. Software Development Engineer
Hulu, LLC
My Blogs
شكرا أخي Mohammed Hossam Eldin
ملحوظة:
x^y=Exp^(yLn x) *1
وهكذا عدنا الي Math.pow لنحسب القيمة ..
ولك جزيل الشكر.
هذا الموضوع مغلق.