কেন ফ্রিবিএসডি জিসিসিকে কলং / এলএলভিএমের পক্ষে অবজ্ঞা করছে?


241

সুতরাং আমি নেট সার্ফিং ছিল এবং এই নিবন্ধটি হোঁচট খাচ্ছি । এটি মূলত যে FreeBSD 'র , সংস্করণ 10 থেকে শুরু এবং উপরোক্ত বিনয়ী হবে জিসিসি পক্ষে ঝনঝন / LLVM

আমি এ পর্যন্ত নেটকে ঘিরে যা দেখেছি, তা থেকে কলং / এলএলভিএম মোটামুটি উচ্চাকাঙ্ক্ষী প্রকল্প, তবে নির্ভরযোগ্যতার দিক থেকে এটি জিসিসির সাথে মেলে না ।

ফ্রিবিএসডি এলএলভিএমকে তাদের সংকলক অবকাঠামো হিসাবে বেছে নিচ্ছে এমন কোনও প্রযুক্তিগত কারণ রয়েছে কি, বা পুরো বিষয়টি চিরস্থায়ী জিএনইউ / জিপিএল বনাম বিএসডি লাইসেন্সগুলিতে সিদ্ধ হয়?

এই প্রশ্নের (একরকম) এর ব্যবহার সম্পর্কে প্রাসঙ্গিক তথ্য রয়েছে জিসিসি মধ্যে FreeBSD 'র

উত্তর:


361

সারাংশ: থেকে পাল্টাবার জন্য প্রাথমিক কারণ জিসিসি থেকে ঝনঝন জিসিসি এর অসঙ্গতি রয়েছে জিপিএল v3 এর সঙ্গে লাইসেন্স FreeBSD 'র প্রকল্পটির লক্ষ্যগুলি । কর্পোরেট বিনিয়োগের জন্য রাজনৈতিক সমস্যাগুলি যেমন রয়েছে, তেমনি ব্যবহারকারীর বেস প্রয়োজনীয়তাও রয়েছে। শেষ অবধি, মান সম্মতি এবং ডিবাগিংয়ের স্বাচ্ছন্দ্যের সাথে প্রত্যাশিত প্রযুক্তিগত সুবিধা রয়েছে। সংকলন এবং সম্পাদন ক্ষেত্রে বাস্তব বিশ্বের পারফরম্যান্সের উন্নতিগুলি কোড-নির্দিষ্ট এবং বিতর্কযোগ্য; উভয় সংকলক জন্য ক্ষেত্রে তৈরি করা যেতে পারে।

ফ্রিবিএসডি এবং জিপিএল: জিপিএলের সাথে ফ্রিবিএসডি একটি অস্বস্তিকর সম্পর্ক রাখে। বিএসডি-লাইসেন্সের অ্যাডভোকেটরা বিশ্বাস করেন যে সত্যিকারের ফ্রি সফটওয়্যারের কোনও ব্যবহারের সীমাবদ্ধতা নেই । জিপিএলের উকিলরা বিশ্বাস করেন যে সফ্টওয়্যার স্বাধীনতা রক্ষার জন্য বিধিনিষেধের প্রয়োজনীয়তা রয়েছে এবং বিশেষত ফ্রি সফটওয়্যার থেকে অ-নিখরচায় সফ্টওয়্যার তৈরির ক্ষমতা স্বাধীনতার চেয়ে ক্ষমতার অন্যায্য রূপ is ফ্রিবিএসডি প্রকল্প, যেখানে সম্ভব, জিপিএল ব্যবহার এড়াতে চেষ্টা করে :

জিপিএল সফ্টওয়্যারটির বাণিজ্যিক ব্যবহারে যে আরও জটিলতা উদ্ভূত হতে পারে তার কারণে আমরা যাইহোক, যখনই সম্ভব ফ্রিবিএসডি লাইসেন্সের অধীনে আরও স্বাচ্ছন্দ্যযুক্ত ফ্রিবিএসডি লাইসেন্সের আওতায় জমা দিয়ে এই সফ্টওয়্যারটি প্রতিস্থাপনের চেষ্টা করি।

FreeBSD 'র এবং জিপিএল v3 এর: জিপিএল v3 স্পষ্টভাবে তথাকথিত নিষিদ্ধ Tivoisation কোডের, একটি ঘুলঘুলি জিপিএল v2 যা হার্ডওয়্যার সীমাবদ্ধতা সক্রিয় ব্যবহারকারীদের দ্বারা অন্যথায় আইনগত সফ্টওয়্যার পরিবর্তন নামঞ্জুর করার জন্য। এই ফাঁকটি বন্ধ করা ফ্রিবিএসডি সম্প্রদায়ের অনেকের কাছে একটি অগ্রহণযোগ্য পদক্ষেপ ছিল :

বর্তমানে জিপিএলভি 2 এর অধীন লাইসেন্স প্রাপ্ত সফ্টওয়্যারটির বৃহত সংস্থা যদি নতুন লাইসেন্সে স্থানান্তরিত হয় তবে বিশেষত অ্যাপ্লায়েন্স বিক্রেতাদের সবচেয়ে বেশি হারাতে হবে। তাদের আর জিপিএলভি 3 সফ্টওয়্যার ব্যবহার করার স্বাধীনতা থাকবে না এবং তাদের হার্ডওয়্যারে ইনস্টল করা সফ্টওয়্যারটির পরিবর্তনগুলি সীমাবদ্ধ করবে ... সংক্ষেপে, ওপেনসোর্স গ্রাহকদের একটি বড় বেস রয়েছে যা হঠাৎ করে জিপিএল লাইসেন্সযুক্ত সফ্টওয়্যারটির বিকল্পগুলি বুঝতে আগ্রহী।

জিপিসি v3 তে জিসিসির পদক্ষেপের কারণে, ফ্রিবিএসডি জিসিসি 4.2.1 (জিপিএল ভি 2) ব্যবহার করতে বাধ্য হয়েছিল, যা 2007 সালে প্রকাশিত হয়েছিল এবং এখন তা উল্লেখযোগ্যভাবে পুরানো। পুরানো সংকলক চালানো এবং ব্যাকপোর্টিং ফিক্সগুলির অতিরিক্ত রক্ষণাবেক্ষণের মাথাব্যথা থাকা সত্ত্বেও, ফ্রিবিএসডি জিসিসির আরও আধুনিক সংস্করণগুলি ব্যবহার করতে সরল না, জিপিএল ভি 3 এড়ানোর জন্য প্রয়োজনীয়তার শক্তি সম্পর্কে কিছু ধারণা দেয়। সি সংকলক হ'ল ফ্রিবিএসডি বেসের একটি প্রধান উপাদান, এবং " ফ্রিবিএসডি 10 এর জন্য একটি (অস্থায়ী) লক্ষ্যগুলি একটি জিপিএল-মুক্ত বেস সিস্টেম "।

কর্পোরেট বিনিয়োগ: অনেক বড় ওপেন সোর্স প্রকল্পের মতো, ফ্রিবিএসডি কর্পোরেশনগুলি থেকে তহবিল এবং উন্নয়নমূলক কাজ গ্রহণ করে। যদিও অ্যাপল দ্বারা ফ্রিবিএসডি তহবিল বা তত্সহ বিকাশ লাভ করে তা সহজেই আবিষ্কারযোগ্য নয়, তবে যথেষ্ট পরিমাণে ওভারল্যাপ রয়েছে কারণ অ্যাপলের ডারউইন ওএস যথেষ্ট পরিমাণে বিএসডি-উদ্ভূত কার্নেল কোড ব্যবহার করে । অতিরিক্ত হিসাবে, ক্ল্যাং নিজেই মূলত একটি ইন-হাউজ অ্যাপল প্রকল্প ছিল, 2007 সালে উন্মুক্ত উত্সাহিত হওয়ার আগে । যেহেতু কর্পোরেট সংস্থানগুলি ফ্রিবিএসডি প্রকল্পের মূল প্রবক্তা, স্পনসরগুলির প্রয়োজনগুলি পূরণ করা সম্ভবত একটি গুরুত্বপূর্ণ রিয়েল-ওয়ার্ল্ড ড্রাইভার

ইউজারবেস: ফ্রিবিএসডি হ'ল অনেক সংস্থার জন্য একটি আকর্ষণীয় ওপেন সোর্স বিকল্প, কারণ লাইসেন্স দেওয়া সহজ, অবাধ্য এবং মোকদ্দমার দিকে পরিচালিত হওয়ার সম্ভাবনা কম। জিপিএল ভি 3 এর আগমনের সাথে সাথে এবং নতুন টিভোইজেশন বিরোধী নতুন বিধানগুলির সাথে পরামর্শ দেওয়া হয়েছে যে আরও অনুমতিপ্রাপ্ত লাইসেন্সের দিকে ত্বরান্বিত, বিক্রেতা-চালিত প্রবণতা রয়েছে । যেহেতু ফ্রিবিএসডি বাণিজ্যিক প্রতিষ্ঠানের কাছে অনুধাবন করা সুবিধা তার অনুমোদিত লাইসেন্সের মধ্যে রয়েছে, তাই কর্পোরেট ব্যবহারকারী বেস থেকে জিসিসি এবং সাধারণভাবে জিপিএল থেকে সরে যাওয়ার চাপ বাড়ছে।

জিসিসির সাথে ইস্যুগুলি: লাইসেন্স ছাড়াও, জিসিসি ব্যবহারের কিছু অনুভূত সমস্যা রয়েছে । জিসিসি সম্পূর্ণরূপে মান সম্মত নয় এবং এর অনেকগুলি এক্সটেনশান আইএসও স্ট্যান্ডার্ড সি তে পাওয়া যায় নি । কোডের 3 মিলিয়নেরও বেশি লাইনে, এটি " সবচেয়ে জটিল এবং ফ্রি / ওপেন সোর্স সফ্টওয়্যার প্রকল্পগুলির মধ্যে একটি "। এই জটিলতা ডিস্ট্রো-লেভেল কোড পরিবর্তনকে একটি চ্যালেঞ্জিং কাজ করে তোলে।

প্রযুক্তিগত সুবিধা: জিসিসির তুলনায় কলংয়ের কিছু প্রযুক্তিগত সুবিধা রয়েছে । সর্বাধিক উল্লেখযোগ্য হ'ল আইডিই, রিফ্যাক্টরিং এবং উত্স কোড বিশ্লেষণ সরঞ্জামগুলির জন্য আরও অনেক তথ্যমূলক ত্রুটি বার্তা এবং স্পষ্টভাবে ডিজাইন করা API API যদিও ক্ল্যাং ওয়েবসাইটটি আরও কার্যকর দক্ষ সংকলন এবং মেমরির ব্যবহারের ইঙ্গিতকারী প্লটগুলি উপস্থাপন করে , বাস্তব জগতের ফলাফলগুলি বেশ পরিবর্তনশীল , এবং জিসিসির পারফরম্যান্সের সাথে সামঞ্জস্যপূর্ণ। সাধারণভাবে, কলং-উত্পাদিত বাইনারিগুলি সমতুল্য জিসিসি বাইনারিগুলির তুলনায় আরও ধীরে ধীরে সঞ্চালিত হয়:

এলসিভিএম ব্যবহারের ক্ষেত্রে জিডিসি-র তুলনায় বিল্ডিং কোডে দ্রুততর ... বেশিরভাগ ক্ষেত্রে জিসিসি 4.5 নির্মিত বাইনারিগুলি এলএলভিএম-জিসিসি বা ক্ল্যাংয়ের চেয়ে আরও ভাল পারফরম্যান্স করেছিল ... বাকি পরীক্ষাগুলিতে পারফরম্যান্স হয় জিসিসির কাছাকাছি বা ভাল ছিল পিছনে। কিছু পরীক্ষায়, কলং উত্পাদিত বাইনারিগুলির কার্য সম্পাদন কেবলমাত্র ভয়াবহ ছিল।

উপসংহার: এটি অত্যন্ত সম্ভাবনা নয় যে সংকলন দক্ষতা ফ্রিজবিএসডি-র মতো একটি বৃহত প্রকল্পকে সম্পূর্ণ নতুন সংকলক সরঞ্জামচঞ্চে স্থানান্তরিত করার যথেষ্ট ঝুঁকি নিতে বিশেষত বাইনারি পারফরম্যান্সের অভাব থাকলে। তবে পরিস্থিতি বাস্তবে স্থায়ী ছিল না। ১) একটি পুরানো জিসিসি চালানো, ২) একটি আধুনিক জিসিসিতে চলে যাওয়া এবং প্রকল্পের লক্ষ্যগুলির সাথে সঙ্গতিপূর্ণ কোনও লাইসেন্স ব্যবহার করতে বাধ্য করা বা ৩) স্থিতিশীল বিএসডি-লাইসেন্সকৃত সংকলকটিতে চলে যাওয়া, সিদ্ধান্ত সম্ভবত অনিবার্য ছিল। মনে রাখবেন যে এটি কেবলমাত্র বেস সিস্টেমের ক্ষেত্রে প্রযোজ্য, এবং বিতরণ থেকে সমর্থন; কোনও কিছুই ব্যবহারকারীকে তাদের ফ্রিবিএসডি বক্সে একটি আধুনিক জিসিসি ইনস্টল করতে এবং ব্যবহার করতে বাধা দেয় না।


4
আপনার উদ্ধৃত মানদণ্ডটি ক্ল্যাংয়ের একটি পুরানো সংস্করণ। সাম্প্রতিক সংস্করণগুলির মানদণ্ডগুলি সাম্প্রতিক সংস্করণগুলি কাছাকাছি বলে মনে হচ্ছে। সাধারণ প্রোগ্রামগুলির জন্য আমার নিজের গবেষণায় জঙ্গি ৪.6-এর চেয়ে কয়েকগুণ দ্রুতগতির কলম্ব 3.0.০ রেখেছিল, তবে থ্রেডেড সংস্করণে জিসিসি ছিল ২০% দ্রুত। phoronix.com/scan.php?page=news_item&px=MTA5Nzc একটি নতুন ফোরোনিক্স বেঞ্চমার্ক।
শান

6
"জিসিসি পুরোপুরি মান-সম্মতিযুক্ত নয়": প্রদত্ত মানের সম্মতি কার্যকর করার জন্য কি সংকলক সুইচগুলি ব্যবহার করা সম্ভব নয়?
জর্জিও 15

4
প্রথমত ফোরোনিক্স বেঞ্চমার্কগুলিতে খুব বেশি পড়বেন না, বা এগুলি পড়বেন না। দ্বিতীয়ত, এটি সত্য যে জিসিসি সম্পূর্ণরূপে মানগুলি ডিফল্টরূপে মেনে চলবে না যদি আপনি স্পষ্টভাবে কোনও স্ট্যান্ডার্ড নির্দিষ্ট না করেন, আপনি যদি এটি না করেন তবে জিএনইউ এক্সটেনশনগুলিও সক্ষম করে দেওয়া হবে, তবে এটি পরিবর্তে ক্ল্যাং ব্যবহার করার মতো একটি অদ্ভুত কারণ বলে মনে হবে, যদিও, তারাও সর্বাধিক ব্যবহৃত GNU এক্সটেনশানগুলি বাস্তবায়ন করছে কারণ তারা জিসিসির প্রতিস্থাপনের ড্রপ হিসাবে ক্ল্যাংয়ের জন্য ব্যবহারযোগ্য হয়ে ওঠার চেষ্টা করে।
কিরিয়াস

1
@ জিয়েরজিও: না, উদাহরণস্বরূপ gcc.gnu.org/c99status.html দেখুন - এবং এটি কেবল সি 99 (যা বর্তমানে নিজের বয়স 14 বছর)। এছাড়াও gcc.gnu.org/onlinesocs/libstdc++/manual/status.html - উভয়ের পক্ষে ঝাঁকুনির আরও ভাল সমর্থন রয়েছে (আমি মনে করি এটি পূর্ণ - এবং যদি না হয় তবে এটি অবশ্যই কমপক্ষে ভাল)।
টিম Čas

4
@ ডিমাইজি আমি ফোরোনিক্সকে রক্ষা করছি না, তবে আপনি যদি কিছু খারিজ করে যাচ্ছেন তবে আপনার অন্তত একটি বৈধ কারণ প্রদান করা উচিত।
মারিও

38

একটি বিষয় বিবেচনা করার মতো বিষয় হ'ল ফ্রিবিএসডি বর্তমানে জিসিসি ৪.২.১ ব্যবহার করছে যা আইরে_এন্ড_ক্রসেজে উত্তর হিসাবে উল্লিখিত হয়েছে সুতরাং পারফরম্যান্সের তুলনা 4.5 বা এমনকি 4.6 প্রকল্পের সাথে প্রকৃত নয়। অতএব, আপনার যে প্রশ্নগুলি জিজ্ঞাসা করা উচিত সেগুলি হ'ল:

  1. প্রকল্পটি যে পুরানো জিসিসি ব্যবহার করে নতুন কলংয়ের তুলনায় নতুন পারফরম্যান্সের লাভগুলি কী কী?

  2. জিসিসি ৪.২.১ এ সংকলিত একই বাইনারিগুলি কীভাবে নতুন কলংয়ের সাথে তুলনা করবে?

জিপিসি v3 তে জিসিসির পদক্ষেপের কারণে, ফ্রিবিএসডি জিসিসি 4.2.1 (জিপিএল ভি 2) ব্যবহার করতে বাধ্য হয়েছিল, যা 2007 সালে প্রকাশিত হয়েছিল এবং এখন তা উল্লেখযোগ্যভাবে পুরানো।

ক্ল্যাং যদি বর্তমান জিসিসির চেয়ে পিছিয়ে থাকে তবে প্রকল্পে বাস্তবায়িত জিসিসির তুলনায় এখনও হালকা বছর এগিয়ে থাকে তবে তাদের বিবর্তনের সিদ্ধান্তটি সুচতলা এবং সত্যই অনুপ্রাণিত।


19

জিসিসি জিপিএলভি 3 হলেও, জিসিসি দ্বারা উত্পাদিত ফলাফল বাইনারিগুলির কোনও লাইসেন্স বাধা ছিল না। পরিষ্কার আপনি জিসিসি ব্যবহার করতে পারেন এমন সফ্টওয়্যার তৈরি করতে যা আপনি চান লাইসেন্সের আওতায় আসে। এমনকি সিসি লাইব্রেরি যা জিসিসির সাথে আসে এবং এটি বাইনারি অন্তর্ভুক্ত থাকে লাইসেন্স-মুক্ত। http://www.gnu.org/licenses/gcc-exception-faq.html

জিএনইউ জিপিএলভি 3 এর বিভাগ 2:

রানটাইম লাইব্রেরিকে স্বতন্ত্র মডিউলগুলির সাথে একত্রিত করে গঠিত কোডের কোনও কাজ প্রচারের অনুমতি আপনার রয়েছে, এমনকি যদি এই জাতীয় প্রচার অন্যথায় জিপিএলভি 3 এর শর্ত লঙ্ঘন করে তবে শর্ত থাকে যে সমস্ত টার্গেট কোড যোগ্য সংকলন প্রক্রিয়া দ্বারা উত্পন্ন হয়েছিল। তারপরে আপনি ইন্ডিপেন্ডেন্ট মডিউলগুলির লাইসেন্সের সাথে সঙ্গতি রেখে আপনার পছন্দের শর্তাদির অধীনে এই জাতীয় সংমিশ্রণ জানাতে পারেন ।

"যোগ্য" এর অর্থ হ'ল সংকলনটি জিসিসি এবং জিপিএল-বেমানান সফ্টওয়্যার উভয়কেই জড়িত নয়। এটি কোনও বাধা নয়: বিএসডি-লাইসেন্সযুক্ত সফটওয়্যারটি জিএনইউ জিসিসি জড়িত বিল্ড প্রক্রিয়ায় ব্যবহার করা যেতে পারে।

আপনি দেখতে পাচ্ছেন, উপরে যা বলা হয়েছে তার বিপরীতে, ফ্রিবিএসডি-তে জিসিসি ব্যবহারের সাথে কোনও অসঙ্গতি নেই বলে জিসিসি থেকে দূরে সরে আসার সত্যিকারের লাইসেন্স সম্পর্কিত কোনও কারণ নেই।

এই পরিবর্তনের পিছনে আসল কারণটি হ'ল রাজনৈতিক এবং সুযোগসুবিধ:

  • বিএসডির নিজস্ব লাইসেন্স রয়েছে যা জিএনইউ পাবলিক লাইসেন্সের সাথে দার্শনিকভাবে প্রতিদ্বন্দ্বিতা করে (উপরে * বর্ণিত * _আর_ক্রেসেস *),
  • ক্লাং হ'ল একটি নতুন নন-জিপিএল সংকলক যা ফ্রিবিএসডি-এর স্পনসর দ্বারা প্রবর্তিত যা প্রযুক্তিগতভাবে জিপিএল-লাইসেন্স প্রাপ্ত জিসিসির সমতুল্য বলে মনে হয় (উপরে * ire_and_curses * দ্বারা বর্ণিত)।

এই তথ্যগুলি ফ্রিবিএসডি-এর জন্য জিসিসি থেকে দূরে সরে যাওয়ার এবং এ থেকে মুক্তি পাওয়ার একটি সুযোগ তৈরি করে: তারা আসলে আইনত বাধ্যতামূলক নয়, কারণ তারা এখনও নিখরচায় বা বিএসডি-লাইসেন্সযুক্ত সফটওয়্যার তৈরি করতে জিসিসি ব্যবহার করতে পারত, তবে তারা এটিকে আটকে রাখতে চায় "সমস্ত বিএসডি লাইসেন্সযুক্ত সফ্টওয়্যার" দর্শন।


5
দুঃখিত, আমি এই ভোট দিতে হয়েছিল। দুর্ভাগ্যক্রমে বিএসডি এবং সফ্টওয়্যার লো শোগুলির সাথে আপনার অজানা। কেবল রেকর্ডের জন্য এটি রাজনৈতিক নয় প্রযুক্তিগত সিদ্ধান্ত যা বিএসডিগুলিকে নব্বইয়ের দশকের গোড়ার দিকে traditionalতিহ্যবাহী পোর্টেবল সি কমপ্লেয়ার (পিসিসি) থেকে জিসিসিতে সরিয়ে নেওয়া থেকে নেতৃত্ব দেয়। ঝাঁকুনি অ্যাপল প্রকল্প! যে কেউ ওপেনবিএসডি-তে বাস করার জন্য প্রতিদিন বেসে জিসিসি ব্যবহার করে যা পিসিসিতে ফিরে যাওয়ার চেষ্টা করছে আপনি সমস্ত অ্যাকাউন্টে কেবল ভুল।
প্রেদ্রেগ পুনেসেভ্যাক

5
এটি ফলাফলযুক্ত বাইনারিগুলির বিষয়ে নয়, এটি জিসিসি ফ্রিবিএসডি-র একটি অংশ এটি সম্পর্কে - তাই লাইসেন্সের সীমাবদ্ধতাগুলি গুরুত্বপূর্ণ।
এসএসটিএন

3
যদি প্রকল্পটির ধর্ম "No GPLv3" বলে তবে প্রযুক্তিগত দিকগুলি ম্লান হয় - কেবল কল্পনা করুন যে তারা উদাহরণস্বরূপ একটি মাইক্রোসফ্ট সংকলক ব্যবহার করছেন।
থরবজর্ন রাভন অ্যান্ডারসন

3
এটি সঠিকভাবে নির্দেশ করে যে একমাত্র উত্তর license of compiler != license of end product। সংকলকের লাইসেন্স সম্পর্কে অভিযোগগুলি সম্ভবত প্রাসঙ্গিক হতে পারে না যদি না ব্যবহারকারী লাইসেন্সটি বুঝতে না পারে।
ব্র্যান্ডিন

6
এটি বাইনারিগুলি জিপিএলভি 3 এর আওতায় পড়ে কিনা তা নিয়ে নয়, কম্পাইলারের পরিবর্তনের জন্য নিজেই জিপিএলভি 3 সম্মতি প্রয়োজন কিনা তা নয়। হার্ডওয়্যার বিক্রেতারা প্রায়শই তাদের হার্ডওয়ারের সাথে আরও ভালভাবে কাজ করতে বা মালিকানাধীন উপায়ে হার্ডওয়্যারের সুবিধা নিতে স্টক সংকলকটি পরিবর্তন করে mod আপনার কাস্টম পরিবর্তনগুলি অবশ্যই জিপিএলভি 3 মেনে চলবে বা ঝুঁকি আইনী ব্যবস্থা গ্রহণ করা এই জাতীয় সংস্থাগুলির পক্ষে একটি বড় বিষয়। এটি সত্যিই এখানে গুরুত্বপূর্ণ বিষয়গুলির সংকলকের লাইসেন্স।
ডেভিড হার্কস

7

আমি কোনও বিশেষজ্ঞ নই, তবে আমার বোধগম্যতা হ'ল জঙ্গি / এলএলভিএম জিসিসির চেয়ে কম সংস্থান ব্যবহার করে এবং দ্রুততর।

http://clang.llvm.org/features.html#performance

আপনি যদি এমন পরিবেশ চালিয়ে যাচ্ছেন যেখানে আপনাকে প্রচুর পরিমাণে তৈরি করতে হবে, অনেক সময়, সেই কর্মক্ষমতাটি শক্তি ব্যয় এবং সময়কে সত্যিকারের সঞ্চয়ীতে পরিণত করতে পারে। যদি এটি বাস্তব হয়।


গৌণ .. এবং পুনরাবৃত্ত সংকলন আরও বার কমানোর জন্য সরঞ্জাম রয়েছে - ccache.samba.org সমান্তরাল সংকলনের সুস্পষ্ট সম্ভাবনাগুলি কখনই মনে করবেন না (ডিসিপিসি দেখুন), লিংক সময়গুলি বড় প্রকল্পগুলিতে সমাধান করা আরও কঠিন হতে পারে
রব 11311

হ্যাঁ, খুব ভাল তবে
ফলাফলযুক্ত

1
@ রুস্টিক্স জিসিসি ৪.২ এর সাথে তুলনা করছেন না!
মাইলস রাউট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.