"সিপিএস" পদ্ধতির এসএমএল / এনজেতে পারফরম্যান্সের দুর্দান্ত ক্ষতি হয়েছে; যুক্তিযুক্ত কাঙ্ক্ষিত


11

এফ # লার্নিংয়ের একটি মন্তব্যে : অন্যান্য প্রোগ্রামিং ভাষা ব্যবহার করে কোন বইগুলি কার্যকরী ধারণাগুলি শিখতে F # তে অনুবাদ করা যেতে পারে? মাকেরিয়াস বলেছেন:

নোট করুন যে "সিপিএস" পদ্ধতিটি এসএমএল / এনজেতে পারফরম্যান্সের দুর্দান্ত ক্ষতি করেছে। এর শারীরিক মূল্যায়ন মডেলটি হার্ডওয়ারের মধ্যে নির্মিত অনেকগুলি অনুমানকে লঙ্ঘন করে। আপনি যদি ইসাবেল / এইচএল এর মতো এসএমএলের বড় প্রতীকী অ্যাপ্লিকেশন নেন তবে সিপিএস সহ এসএমএল / এনজে প্রায় আসে। প্রচলিত স্ট্যাকের সাথে পলি / এমএল এর চেয়ে 100 গুণ ধীর।

কেউ এর কারণ ব্যাখ্যা করতে পারেন? (বেশিরভাগ উদাহরণ সহ) এখানে কি কোনও প্রতিবন্ধকতা মিলছে না?


1
আমার বোধগম্যতা হল হার্ডওয়্যারটি স্ট্যাক শৃঙ্খলা গ্রহণ করে, এবং তাই সিপিএস পদ্ধতির এই অনুমানকে মেনে চলার জন্য একটি পারফরমেন্স হিট লাগে। তবে এটি আমার অজানা মতামত।
আন্দ্রেজ বাউয়ার

উত্তর:


9

প্রথম আনুমানিক সময়ে, মেমরি অ্যাক্সেসের "লোকালাই" এর মধ্যে একটি পার্থক্য রয়েছে, যখন একটি প্রোগ্রামাম কেবল সিপিএস স্টাইলে গাদা হয়ে এগিয়ে যায়, traditionalতিহ্যগতভাবে বৃদ্ধি এবং স্ট্যাক সঙ্কুচিত না করে। এছাড়াও মনে রাখবেন যে গাদাতে রাখা আপনার আপাতদৃষ্টিতে স্থানীয় ডেটা পুনরুদ্ধার করতে সিপিএসের সর্বদা জিসির প্রয়োজন হবে। এই পর্যবেক্ষণগুলি একা 10 বা 20 বছর আগে পর্যাপ্ত হত, যখন আজকের তুলনায় হার্ডওয়্যারটি অনেক সহজ ছিল।

আমি নিজেই কোনও হার্ডওয়্যার বা সংকলক গুরু নই, সুতরাং দ্বিতীয় সমাপ্তির হিসাবে, প্রায় আনুমানিক কয়েকটি কারণ রয়েছে। ইসাবেল / এইচএল-তে 100 টি উপাদান দেখা গেছে:

  • উপরের "প্রথম আনুমানিকতা" অনুসারে বেসিক পারফরম্যান্স হ্রাস।

  • এসএমএল / এনজে হিপ ম্যানেজমেন্ট এবং জিসির বেশ কয়েকটি দশ এমবি ছাড়িয়ে যাওয়ার গুরুতর সমস্যা রয়েছে; ইসাবেল এখন নিয়মিত 100-1000 এমবি ব্যবহার করেন, কখনও কখনও বেশ কয়েকটি জিবি।

  • এসএমএল / এনজে সংকলন খুব ধীর - এটি সম্পূর্ণ অপ্রাসঙ্গিক হতে পারে (নোট করুন ইসাবেল / এইচএল বিকল্প রানটাইম সংকলন এবং চলমান কোড))

  • এসএমএল / এনজে নেটিভ মাল্টিথ্রেডিংয়ের অভাব রয়েছে - পুরোপুরি সম্পর্কিত নয়, যেহেতু সিপিএসকে "পৃথক স্ট্যাক ছাড়াই ব্যবহারকারীর জায়গায় নিজের থ্রেডগুলি রোল করুন" হিসাবে রূপান্তরিত করা হয়েছিল।

মরিসেট / টলম্যাচ পিপিওপি 1993 "প্রোকস এবং লকস: নিউ জার্সির স্ট্যান্ডার্ড এমএল জন্য একটি পোর্টেবল মাল্টিপ্রসেসিং প্ল্যাটফর্ম" ( সিটিসিয়ারএক্স ) নোট: সিটসিয়ারএক্সে পিডিএফ পিছিয়ে আছে, 10- এর পৃষ্ঠাগুলি দ্বারা কাগজে হিপ এবং থ্রেডের পারস্পরিক সম্পর্কও আলোচিত হয়েছে the 1-10 এর পরিবর্তে 1।

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