প্রশ্ন ট্যাগ «strict-aliasing»


3
এই পয়েন্টারটি ব্যবহার করে হট লুপে অদ্ভুত ডিওপটিমাইজেশন হয়
আমি সম্প্রতি একটি অদ্ভুত ডিওপিমাইজেশন পেয়েছি (বা বরং অপটিমাইজেশনের সুযোগ মিস)। 8-বিট পূর্ণসংখ্যার 3-বিট পূর্ণসংখ্যার অ্যারেগুলিকে দক্ষভাবে আনপ্যাক করার জন্য এই ফাংশনটি বিবেচনা করুন। এটি প্রতিটি লুপের পুনরাবৃত্তিতে 16 টি ints প্যাক করে: void unpack3bit(uint8_t* target, char* source, int size) { while(size > 0){ uint64_t t = *reinterpret_cast<uint64_t*>(source); target[0] = …

13
সি ++ এ, আমি কী ভেরিয়েবলগুলি ক্যাশে করতে বিরক্ত করব, বা সংকলকটিকে অপ্টিমাইজেশন করতে দেওয়া উচিত? (Aliasing)
নিম্নলিখিত কোডটি বিবেচনা করুন ( pপ্রকারের unsigned char*এবং bitmap->widthকিছু পূর্ণসংখ্যার ধরণের, ঠিক কোনটি অজানা এবং নির্ভর করে আমরা কোনও বাহ্যিক গ্রন্থাগারের কোন সংস্করণ ব্যবহার করছি): for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } এটি কি অপ্টিমাইজ করার উপযুক্ত …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.