স্পিড তুলনা - ব্যাখ্যা করা ভাষাগুলির মধ্যে উল্লিখিত ভাষায় OO

ব্যাখ্যা পিএইচপি এবং জাভাস্ক্রিপ্ট হিসাবে প্রোগ্রামিং ভাষার, একটি পদ্ধতিগত পদ্ধতির উপর একটি অবজেক্ট ভিত্তিক পদ্ধতির সাথে যাবার ফলাফল কি?

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

নিচের লাইন: কত বড় (যদি থাকে) কি আসলেই পারফরম্যান্সটি হ'ল, যখন ও.ও বনাম চলছে? একটি ব্যাখ্যািত ভাষায় পদ্ধতিগত?

0
ro fr hi

7 উত্তর

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

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

0
যোগ
আমি নরকে থেকে বস ছিল তিনি প্রোগ্রামিং সম্পর্কে কিছুই জানতেন না কিন্তু তিনি সবকিছু সম্পর্কে জানতেন (তিনি ইউনিক্স টাইমস্ট্যাম্পে একবার আমাকে বক্তৃতা করতেন, আমাকে বলতেন যে "ইউনিক্স টাইমস্ট্যাম্পগুলি ইউরোপীয় টাইমস্ট্যাম্পের মতো। তারা এটা অদ্ভুত করে, প্রথম দিনটি এবং এরপর মাসটি দিন: dd / mm / yyyy "ROFL, কি একটি বোকা)। তাই যখন তিনি খুঁজে পান আমি ওও পিএইচপি করছেন, তিনি আউট flipped এবং এটি "আমাদের সাইট ধীর" হবে বলে। আমি যে কোনও ধরনের অধ্যয়নের জন্য খুঁজছিলাম যে আমি প্রমাণ করতে পেরেছি যে সে সম্পূর্ণ হয়েছে তাই আমি ওগো ...
যোগ লেখক cmcculloh, উৎস
একটি clientsfromhell.net এর মত শব্দ
যোগ লেখক Xeoncross, উৎস
OOP কম উত্পাদনশীল এবং কম ব্যবহারযোগ্য।
যোগ লেখক Pablo Ariel, উৎস

নীচের লাইন: না, কারণ ব্যাখ্যা এর ওভারহেড পদ্ধতি dispatching এর ওভারহেড overwhelms।

0
যোগ

আপনি যদি একটি ব্যাখ্যাকৃত ভাষা ব্যবহার করছেন, তবে পার্থক্য অপ্রাসঙ্গিক। কর্মক্ষমতা একটি সমস্যা যদি আপনি একটি ব্যাখ্যা করা ভাষা ব্যবহার করা উচিত নয়। উভয় একই সম্পর্কে সঞ্চালন করবে।

0
যোগ

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

তাই সত্যিই, এটি কোন ব্যাপার না (আমার অভিজ্ঞতা যাইহোক)।

0
যোগ

আপনার কর্মক্ষমতা বাস্তবায়ন দ্বারা চিহ্নিত করা হবে, ভাষা নয় আপনি ধীরতম ভাষা ব্যবহার করতে পারেন এবং যতদিন আপনি এটি স্কেল এটি ডিজাইন হিসাবে বিশ্বের বৃহত্তম সাইটের হতে স্কেল হতে পারে।

শুধু optimiztion প্রথম নিয়ম মনে রাখবেন।

না।

:)

0
যোগ

দুর্ভাগ্যবশত, আমি আমার পরীক্ষায়ও কাজ করেছি। আমি পরীক্ষা গতি ছিল, এবং এটি একই সম্পর্কে, কিন্তু যখন পিএইচপি মেমরির মেমরি ব্যবহার মেমরি ব্যবহারের জন্য পরীক্ষা, আমি OOP পার্শ্ব নেভিগেশন একটি বৃহত্তর বৃহত্তর সংখ্যা দেখেছি

প্রক্রিয়াজাতকরণের জন্য OOP এর জন্য 116,576 বাইট 18,856 বাইট। আমি জানি "হার্ডওয়্যার সস্তা", কিন্তু আসা! 1,000% বৃদ্ধি ব্যবহার? দুঃখিত, এটা অনুকূল নয়। এবং অনেক ব্যবহারকারী আপনার ওয়েবসাইটে আঘাত একবার, আমি নিশ্চিত যে আপনার RAM শুধুমাত্র বার্ন, বা রান আউট হবে। আমি কি ভূল?

0
যোগ

আমার অভিজ্ঞতাতে, ভারী লোডের নিচে একটি সাইট হ্রাস করা হবে এবং প্রক্রিয়াগতভাবে তুলনায় OOP কোডের সাথে খুব সহজেই প্রতিক্রিয়াশীল হবে। কারণ বুঝতে সহজ।

OOP আরো অনেক মেমরি বরাদ্দকরণ (MALLOC) এবং প্রক্রিয়াগত কোডের চেয়ে মেমরিতে চালানোর জন্য অনেক বেশি অপারেশন প্রয়োজন। এটি তার কর্মগুলি সঞ্চালন করার জন্য অনেক বেশি CPU সময় প্রয়োজন। এটা মূলত 'ওভারহেড', প্রক্রিয়াগত কোড প্রায় আবৃত, এটা চালানোর জন্য CPU- র বোঝা যোগ, বিশেষ করে যখন ডাটাবেস অপারেশন সম্পাদন করার সময়

অনেক প্রোগ্রামার যেমন OOP এর সুবিধার, সহজ ইন্টারফেসগুলির পিছনে লুকানো ছোট্ট কালো বাক্স তৈরি করে। যাইহোক, ভারী ব্যবহারকারী লোডের আওতায় সাড়া দেওয়ার জন্য সাইটগুলিকে পুনরুজ্জীবিত করার জন্য আমি ভালভাবে অর্থ প্রদান করেছি। OOP আউট Stripping এবং সহজ পদ্ধতিগত ফাংশন সঙ্গে এটি প্রতিস্থাপন একটি বিশাল পার্থক্য তৈরি।

আপনি যদি আপনার সাইটকে খুব ব্যস্ত বলে আশা না করেন তবে সর্বোপরি OOP ব্যবহার করুন। যদি আপনি একটি উচ্চ ট্র্যাফিক সিস্টেম নির্মাণ করছেন, আপনি প্রক্রিয়াকরণ এবং প্রতিটি বাইট থেকে আউটপুট যে আপনি করতে পারেন থেকে প্রতিটি CPU চক্র ফালা করতে চান।

0
যোগ