পাইস্টন 2 জেআইটি সংকলক সহ পাইথনের একটি বাস্তবায়ন

উন্নয়নের ক্ষেত্রে তিন বছরের ব্যবধানের পরে, পাইস্টন 2 প্রকল্পের সূচনা প্রকাশিত হয়েছে, আমি কি বিকাশ করেছি?পাইথন ভাষার উচ্চ-কার্যকারিতা বাস্তবায়নে এলএলভিএম প্রকল্পের উন্নতি ব্যবহার করে।

রুপায়ণ আধুনিক জেআইটি সংকলন প্রযুক্তি ব্যবহারের পক্ষে দাঁড়িয়েছে এবং লক্ষ্য সি ++ এর মতো traditionalতিহ্যবাহী সিস্টেমের ভাষার মতো উচ্চতর কর্মক্ষমতা অর্জন করা।

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

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

পাইস্টন 2 সম্পর্কে

পূর্ববর্তী সংস্করণগুলি থেকে পৃথক, পাইস্টন 2 স্থিতিশীল হিসাবে চিহ্নিত করা হয়েছে এবং একটি পরীক্ষামূলক সংস্করণ হিসাবে না। পারফরম্যান্স অনুকূল করতে অনেক কাজ করা হয়েছে এবং পাইথন 2 পাইথন-ম্যাক্রোবেঞ্চমার্ক পরীক্ষার স্যুটটি পাস করার সময় মূল পাইথন 3.8 এর চেয়ে প্রায় 20% বেশি দ্রুত।

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

পাইথন প্রোগ্রামিং ভাষার একটি দ্রুত এবং অত্যন্ত সামঞ্জস্যপূর্ণ বাস্তবায়ন পাইস্টন ভি 2 প্রকাশ করতে আমরা খুব আগ্রহী। সংস্করণ 2 আমাদের ম্যাক্রোবেঞ্চমার্কগুলিতে স্ট্যান্ডার্ড পাইথন 20 এর চেয়ে 3.8% দ্রুত faster আরও গুরুত্বপূর্ণ, এটি সম্ভবত আপনার কোডে দ্রুত। পাইস্টন ভি 2 সার্ভারের ব্যয় হ্রাস করতে, ব্যবহারকারীর বিলম্বিতা হ্রাস করতে এবং বিকাশকারীদের উত্পাদনশীলতা উন্নত করতে পারে।

পাইস্টন ভি 2 বাস্তবায়ন করা সহজ, সুতরাং আপনি যদি পাইথনের আরও ভাল পারফরম্যান্সের সন্ধান করেন তবে আমরা আপনাকে পাঁচ মিনিট সময় নিয়ে পাইস্টনকে চেষ্টা করার পরামর্শ দিই। এটি করা আপনার প্রকল্পের গতি বাড়ানোর অন্যতম সহজ উপায়।

সামঞ্জস্যের ক্ষেত্রে পাইথন, পাইস্টন প্রকল্পের সাথে সিপিথনের জন্য সর্বাধিক সামঞ্জস্যপূর্ণ বিকল্প বাস্তবায়ন হিসাবে চিহ্নিত করা হয়, যেহেতু পাইস্টন মূল সিপিথন কোডবেসের একটি কাঁটাচামচ।

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

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

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

গতিশীল পাইথন ভাষায় প্রোগ্রামগুলির জন্য ভেরিয়েবলের ধরণের তথ্য পেতে, বস্তুর প্রকারের সম্ভাব্য ভবিষ্যদ্বাণী করার কৌশলটি ব্যবহার করা হয়েছিল, তারপরে মৃত্যুদন্ড কার্যকর করার সময় টাইপের সঠিক পছন্দ সম্পর্কে স্পষ্টকরণ।

অতএব, পাইস্টন ক্রমাগত দুটি শাখার মধ্যে মৃত্যুদন্ড কার্যকর করত: দ্রুততর একটি, যখন পূর্বাভাসের হারগুলি নিশ্চিত হয় এবং ধীরে ধীরে, যা কোনও ধরণের অমিলের ক্ষেত্রে ব্যবহৃত হয়।

কাজটি মাল্টিথ্রেড মোডে করা যেতে পারে, পাইথন ভাষায় বেশ কয়েকটি কোড থ্রেডের সমান্তরাল সম্পাদন এবং গ্লোবাল ইন্টারপ্রেটার লক (জিআইএল) থেকে মুক্ত করার অনুমতি দেয়।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে চান, আপনি বিশদে পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক.


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।