প্রশ্ন ট্যাগ «compiler-optimization»

সংকলক অপ্টিমাইজেশনের মধ্যে রান-টাইম বা অবজেক্টের আকার বা উভয় হ্রাস করতে একটি সংকলককে অভিযোজন করা জড়িত। এটি সংকলক যুক্তি (যেমন CFLAGS, LDFLAGS), সংকলক প্লাগইনগুলি (উদাহরণস্বরূপ DEHYDRA) বা সংকলকটিতে সরাসরি পরিবর্তন (যেমন উত্স কোড পরিবর্তন করা) ব্যবহার করে সম্পন্ন করা যায়।

13
আমি কীভাবে অসীম ফাঁকা লুপ তৈরি করব যা অপ্টিমাইজ হবে না?
সি 11 স্ট্যান্ডার্ডটি বোঝায় যে ধ্রুবক নিয়ন্ত্রণকারী এক্সপ্রেশন সহ পুনরাবৃত্তি বিবৃতিগুলি অপ্টিমাইজ করা উচিত নয়। আমি এই উত্তরটি থেকে আমার পরামর্শ নিচ্ছি , যা খসড়া মানক থেকে section.৮.৫ বিশেষভাবে উদ্ধৃত করেছে: একটি পুনরাবৃত্তির বিবৃতি যার নিয়ন্ত্রণকরণের অভিব্যক্তিটি একটি ধ্রুবক প্রকাশ নয় ... এটি বাস্তবায়নের মাধ্যমে অবসান হতে পারে বলে ধরে …

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] = …

11
কোনও ফাংশনে অকাল ফেরতের দক্ষতা
এটি এমন একটি পরিস্থিতি যার সাথে আমি অনভিজ্ঞ প্রোগ্রামার হিসাবে প্রায়শই মুখোমুখি হয়েছি এবং বিশেষত আমার একটি উচ্চাকাঙ্ক্ষী, গতি-নিবিড় প্রকল্পের জন্য আমি উদ্বিগ্ন হওয়ার চেষ্টা করছি wond প্রধান সি-জাতীয় ভাষা (সি, অবজেক্ট, সি ++, জাভা, সি #, ইত্যাদি) এবং তাদের সাধারণ সংকলকগুলির জন্য, এই দুটি ফাংশন কি ঠিক দক্ষতার সাথে …

3
ঝাঁকুনি অপ্টিমাইজেশন স্তর
জিসিসি তারিখে, ম্যানুয়াল ব্যাখ্যা করেন কি -O3, -Osইত্যাদি নির্দিষ্ট অপ্টিমাইজেশান আর্গুমেন্ট পরিপ্রেক্ষিতে অনুবাদ ( -funswitch-loops, -fcompare-elimইত্যাদি) আমি ঝনঝন জন্য একই তথ্য খুঁজছি । আমি তাকিয়ে করেছি অনলাইন এবং man clangযা শুধুমাত্র সাধারণ তথ্য দেয় ( -O2চেয়েও বেশি সেরা অনুকূল রূপ দেয় -O1, -Osগতির জন্য সেরা অনুকূল রূপ দেয়, ...) এবং …

2
সি / সি ++ এ অন্য কোনও শিকল যদি শৃঙ্খলিত হয় সেভাবে কেন একটি সুইচ অনুকূলিত হয় না?
স্কয়ারের নিম্নলিখিত বাস্তবায়নটি সিএমপি / জে স্টেটমেন্টগুলির একটি সিরিজ তৈরি করে যেমন আমি যদি শৃঙ্খলাবদ্ধ হওয়ার কথা আশা করি তবে: int square(int num) { if (num == 0){ return 0; } else if (num == 1){ return 1; } else if (num == 2){ return 4; } else if (num …

2
% অপারেটরের চেয়ে আরও দ্রুত বিভাজ্যতা পরীক্ষা?
আমি আমার কম্পিউটারে একটি কৌতূহলী জিনিস লক্ষ্য করেছি। * হাতে লিখিত বিভাজ্যতা পরীক্ষা %অপারেটরের তুলনায় উল্লেখযোগ্যভাবে দ্রুত is সর্বনিম্ন উদাহরণ বিবেচনা করুন: * এএমডি রাইজেন থ্রেড্রিপার 2990WX, জিসিসি 9.2.0 static int divisible_ui_p(unsigned int m, unsigned int a) { if (m <= a) { if (m == a) { return 1; …

1
জিরসির সামগ্রীর সূচনা কেন শূন্য নয় এমন উপাদানগুলি সহ জিরো দিয়ে প্রথমে পুরো জিনিসটি পূরণ করে?
জিসিসি কেন কেবলমাত্র বাকি ৯৯ টি পূর্ণসংখ্যার পরিবর্তে পুরো অ্যারে জিরো দিয়ে পূরণ করে? অ-শূন্য শুরুর দিকের অ্যারেগুলির শুরুতে। void *sink; void bar() { int a[100]{1,2,3,4}; sink = a; // a escapes the function asm("":::"memory"); // and compiler memory barrier // forces the compiler to materialize a[] in memory instead …

2
জাভা 8: Class.getName () স্ট্রিং কনক্যাটেন্টেশন চেইনকে ধীর করে দেয়
সম্প্রতি আমি স্ট্রিং কনটেক্সটেশন সম্পর্কিত একটি সমস্যা নিয়ে এসেছি। এই মানদণ্ডটি এর সংক্ষিপ্তসার দেয়: @OutputTimeUnit(TimeUnit.NANOSECONDS) public class BrokenConcatenationBenchmark { @Benchmark public String slow(Data data) { final Class<? extends Data> clazz = data.clazz; return "class " + clazz.getName(); } @Benchmark public String fast(Data data) { final Class<? extends Data> clazz = …

2
আমার সংকলকটি আমার অব্যবহৃত স্থিত থ্রেড_লোকাল ক্লাস সদস্যকে উপেক্ষা করেছে?
আমি আমার ক্লাসে কিছু থ্রেড রেজিস্ট্রেশন করতে চাই, তাই আমি thread_localবৈশিষ্ট্যটির জন্য একটি চেক যুক্ত করার সিদ্ধান্ত নিয়েছি : #include <iostream> #include <thread> class Foo { public: Foo() { std::cout << "Foo()" << std::endl; } ~Foo() { std::cout << "~Foo()" << std::endl; } }; class Bar { public: Bar() { …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.