b523db2bbea7098aeccea0f78f41f223
     
     
     
    
    
    
    
    
    
 
تقنية و أشياء أخرى
تقنية و أشياء أخرى
مختلف المقالات و النقاشات و الروابط المتعلقة بالتقنية او المواضيع العامة
مفهوم | تطبيقات الزمن الحقيقي (03)
                         عربي     English

مفهوم | تطبيقات الزمن الحقيقي (03)

   محمد جمال الذياب        08-02-2020  
   عبد الرحمن أحمد   
3 - متابعة للمشاركة #2
https://arabia.io/go/6377
أود أن أذكر لا تستهين بالزمن مهما كان صغير فأنت بحاجة لكل نانو ثانية 0.000000001 لأن هذه التي لا تعجبك عندما تكون ضمن حلقات بالملايين ستتحول إلى ملي ثانية
وكمثال عملي عندما أردت أن أعكس الصورة فلا بد أن أحول قيم مركبات كل بيكسل إلى متمماتها أي أطرح كل قيمة مركبة لونية من القيمة العظمى 255
والبديهي :
 
R = 255 - R ;
G = 255 - G ;
B = 255 - B ;


ولكن ما رأيك بتعليمة أسرع
 
R ^= 255;
G ^= 255;
B ^= 255;


طبعا الرمز ^ هو تعليمة Xor المنطقية وهي إذا طبقت بين قيمة ثنائية و واحد منطقي تقوم بعكسه
ولهذا ضربت محتوى المركبة بثمانية بتات كلها واحدات 11111111 والتي هي 255 بالعشري وبالتالي نتيجة العملية ستكون عكس بتات المتغير أي متممه
إذا مع أن فارق الزمن بين التعليمتين صغير جدا جدا جدا إلا أنه عندما يطبق ثلاث مرات ضمن حلقة قد تكون كبيرة جدا من أجل صور ضخمة حينها ستعرف قيمة هذا الفارق كم هو مهم
إذا ما أردت قوله أن تهتم لنوع التعليمات التي تستخدمها
للعلم هذا المثال من أجل توضيح الفكرة فقط وربما هناك طرق أسرع من هذه وتلك ولكن تحتاج إلى بحث وتجربة.
يتبع ... 4
التعليقات
   alsadi - مؤيد السعدي   
ذكرتني عندما كنا نستعيظ بالعمليات الثنائية مكان الجمع والضرب.
مثلا نستخدم | مكان + ونستعمل الإزاحة للقسمة على قوى 2 أو الضرب فيها
 
a=b*3
a=(b<<1)+b
a=b*6
a=(b<<2)+(b<<1)


هذه الحيل لا تصلح إلا مع معالجات CISC مثل معالجات إنتل لأن أغلب معالجات RISC مثل ARM الموجود في الجوالات و AVR و PIC في المتحكمات الدقيقية تحتاج نبضة واحدة واحدة للقيام بأي تعليمة بغض النظر عن صعوبة العملية.
  الموضوع و التعليقات و باقي البيانات في هذه الصفحة منقولة و معدلة من المصدر على الرابط التالي : https://io.hsoub.com/programming/6418
  هذا الموضوع مرخص تحت : رخصة المشاع الإبداعي BY-SA
المشاركة :
تويتر
فيسبوك
الإيميل
لينكد إن
واتساب
الرابط

إياد - قالب صفحة واحدة للشخصيات إياد - قالب صفحة واحدة للشخصيات
ما الذي تخطط لفعله في العطلة الصيفية ما الذي تخطط لفعله في العطلة الصيفية
عندما يتم استفزازك اثناء العمل عندما يتم استفزازك اثناء العمل
آفضل دوله لتسجيل الشركات الرائده آفضل دوله لتسجيل الشركات الرائده
فكرة تسويقية مميزة وسهلة التنفيذ لفتت نظري داخل إحدى مكاتب الصرافة في ساو باولو فكرة تسويقية مميزة وسهلة التنفيذ لفتت نظري داخل إحدى مكاتب الصرافة في ساو باولو
حسّن منهجيّتك في تطوير الواجهات 2 – Grunt حسّن منهجيّتك في تطوير الواجهات 2 – Grunt
قصتي مع الخط الجميل... قصتي مع الخط الجميل...

الروابط المختصرة    سياسة الخصوصية    شروط الإستخدام    من أنا    من نحن    الأسئلة الشائعة    موضوع عشوائي    اتصل بنا   
                           
Developed by : MJ7.org