কিন্তু এমন কি প্রযুক্তিগত সীমাবদ্ধতা বা ভাষার বৈশিষ্ট্য রয়েছে যা আমার পাইথন স্ক্রিপ্টকে সমতুল্য সি ++ প্রোগ্রামের মতো দ্রুত হতে বাধা দেয়?
না। এটি কেবল অর্থ ও সংস্থানগুলির প্রশ্ন যা সি ++ রান দ্রুত বনাম টাকা এবং সংস্থানগুলিকে পাইথনকে দ্রুত রান করার জন্য pouredেলে দেওয়া হয়েছে।
উদাহরণস্বরূপ, যখন সেলফ ভিএম বেরিয়ে এসেছিল, এটি কেবলমাত্র দ্রুত গতিশীল ওও ভাষা নয়, এটি ছিল ওও ভাষার দ্রুততম সময়কাল। অবিশ্বাস্যরূপে গতিশীল ভাষা হওয়া সত্ত্বেও (উদাহরণস্বরূপ পাইথন, রুবি, পিএইচপি বা জাভাস্ক্রিপ্টের তুলনায় অনেক বেশি), এটি উপলব্ধ বেশিরভাগ সি ++ বাস্তবায়নগুলির চেয়ে দ্রুত ছিল।
তবে সান টিভি সেট টপ বক্সগুলিতে অ্যানিমেটেড মেনুগুলির জন্য একটি ছোট স্ক্রিপ্টিং ভাষার দিকে মনোনিবেশ করার জন্য স্ব প্রকল্পটি (একটি পরিপক্ক সাধারণ উদ্দেশ্য ওও ভাষা) বাতিল করে দিয়েছিলেন (আপনি এটি সম্পর্কে শুনে থাকতে পারেন, এটি জাভা নামে পরিচিত), সেখানে কিছুই ছিল না আরও তহবিল। একই সাথে, ইন্টেল, আইবিএম, মাইক্রোসফ্ট, সান, মেট্রোওয়ারকস, এইচপি এবং অন্যান্য। সি ++ দ্রুত তৈরি করতে প্রচুর পরিমাণে অর্থ এবং সংস্থান ব্যয় করেছে। সিপিইউ নির্মাতারা সি ++ দ্রুত করার জন্য তাদের চিপগুলিতে বৈশিষ্ট্যগুলি যুক্ত করেছে। অপারেটিং সিস্টেমগুলি সি ++ দ্রুত তৈরি করার জন্য লিখিত বা সংশোধিত ছিল। সুতরাং, সি ++ দ্রুত।
আমি পাইথনের সাথে ভয়াবহভাবে পরিচিত নই, আমি আরও রুবি ব্যাক্তি, তাই আমি রুবীর কাছ থেকে একটি উদাহরণ দেব: রুবিনিয়াস রুবির প্রয়োগে Hash
ক্লাস ( dict
পাইথনের সাথে ফাংশন এবং গুরুত্বের সমতুল্য ) 100% খাঁটি রুবিতে লেখা; তবুও এটি অনুকূলভাবে প্রতিদ্বন্দ্বিতা করে এবং কখনও কখনও এমনকি Hash
YARV তে যে ক্লাসটি হ্যান্ড-অপ্টিমাইজড সিতে লেখা হয় এবং দক্ষ কিছু লিস্প বা স্মলটালক সিস্টেমের (বা পূর্বে উল্লিখিত সেলফ ভিএম) তুলনায়, রুবিনিয়াসের সংকলকটি তেমন চালাকও নয় ।
পাইথনে অন্তর্নিহিত এমন কিছু নেই যা এটিকে ধীর করে দেয়। আজকের প্রসেসর এবং অপারেটিং সিস্টেমগুলিতে এমন বৈশিষ্ট্য রয়েছে যা পাইথনকে আঘাত করে (যেমন ভার্চুয়াল মেমরিটি আবর্জনা সংগ্রহের পারফরম্যান্সের জন্য ভয়ানক হিসাবে পরিচিত)। এমন বৈশিষ্ট্য রয়েছে যা সি ++ তে সহায়তা করে তবে পাইথনকে সহায়তা করে না (আধুনিক সিপিইউগুলি ক্যাশে মিস করা এড়াতে চেষ্টা করে, কারণ এগুলি ব্যয়বহুল Unfortunately মিস করে না Java
যদি আপনি পাইথনকে দ্রুত তৈরি করতে যতটা অর্থ, গবেষণা এবং সংস্থান হিসাবে সি ++ এর জন্য করা হয় এবং আপনি যে অপারেটিং সিস্টেমগুলি পাইথন প্রোগ্রামগুলিকে দ্রুত চালিত করে তোলে সেগুলি তৈরি করতে তত অর্থ, গবেষণা এবং সংস্থান ব্যয় করে যা আপনি সি ++ এর মতো করে ব্যয় করেছিলেন এবং আপনি যেমন ব্যয় করেছেন পাইথন প্রোগ্রামগুলিকে সি -++ এর মতো দ্রুত চালিত করে তোলে এমন সিপিইউ তৈরির উপর প্রচুর অর্থ, গবেষণা এবং সংস্থান, তবে আমার মনে সন্দেহ নেই যে পাইথন সি ++ এর তুলনায় পারফরম্যান্সে পৌঁছে যেতে পারে।
আমরা কেবলমাত্র একজন খেলোয়াড় পারফরম্যান্স নিয়ে সিরিয়াস হয়ে গেলে কী ঘটতে পারে তা আমরা ইসএমএএসক্রিপ্টের সাথে দেখেছি। এক বছরের মধ্যে, সমস্ত বড় বিক্রেতাদের জন্য আমরা বোর্ড জুড়ে মূলত 10x পারফরম্যান্স বৃদ্ধি পেয়েছিলাম।