এএসপি.নেট এমভিসি পারফরম্যান্স


102

আমি কিছু বন্য মন্তব্য পেয়েছি যে ASP.NET এমভিসি এএসপি.নেট ওয়েব ফর্মগুলির চেয়ে 30x দ্রুত is প্রকৃত পারফরম্যান্সের পার্থক্য কী, এটি কি পরিমাপ করা হয়েছে এবং কার্যকারিতা সুবিধা কী benefits

এটি আমাকে এএসপি.নেট ওয়েব ফর্মগুলি থেকে এএসপি.নেট এমভিসিতে স্থানান্তর বিবেচনা করতে সহায়তা করতে সহায়তা করে।


20
ওয়েবফর্মগুলি প্রকাশিত হওয়ার পরে তাদের সাথে কাজ করার পরে, আমি কখনই স্বেচ্ছায় ফিরে যাব না! এমভিসি আমার <3 চুরি করেছে - এবং এই সাইটটি বিটা 5 তে দুর্দান্তভাবে চলছে!
জারোদ ডিকসন

2
এই প্রশ্নে সমস্ত রিভিশন রোলব্যাকের সাথে কী আছে ..?
নিক

@ নিক: ওপি কোনও সম্পাদনা ফিরিয়ে আনছে এবং সেগুলি ব্যাখ্যা করে কোনও মন্তব্য মুছে ফেলছে।
জিওচেট

@ রিচ বি: সঠিক, তিনি আমার প্রায় ৫ টি মন্তব্য মুছে দিয়েছেন।
জর্জ স্টকার 16

2
এখনই একটি আপডেটের প্রয়োজন যা আমরা এমভিসি 3 প্রকাশের কাছাকাছি পাচ্ছি।
অ্যান্ড্রু লুইস

উত্তর:


69

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

যাই হোক না কেন, এই জাতীয় কোনও পরীক্ষার জন্য সত্যিকারের বিশ্ব অ্যাপ্লিকেশনগুলি বিবেচনা করা প্রয়োজন ...


13
এখন যে এমভিসি প্রকাশিত হয়েছে, পারফেক্ট ফলাফল প্রকাশের বিষয়ে কোনও আপডেট আছে?
ক্রিস

6
কেবল এটিকে ভোট দিয়েছি কারণ 5,999 টি রেপ স্কোর আগে আমার চোখে আঘাত করছিল :(
ড্যামিয়েন

2
এই সময়ের মধ্যে, আপনার অবশ্যই কিছু নম্বর থাকতে হবে। আপনার উত্তর আপডেট করতে যত্নশীল? অথবা আপনি খুঁজে পেয়েছেন যে পেস্কি নীতি এটি নিষিদ্ধ করে?
tvanfosson

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

সত্য! দয়া করে এটি আপডেট করুন! হতে পারে বেঞ্চমার্ক না হলেও একটি সংক্ষিপ্ত ধারণা, তারা কি সমান হয় বা পার্শ্বের উপরে এমভিসি আরও ভাল হয়?
জিদান

48

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

@ পার্টিশনফসসনের প্রস্তাবিত হিসাবে আসল পার্থক্যটি - পরীক্ষাযোগ্যতা এবং ক্লিন এসসি তে। পারফরম্যান্সের উন্নতি যদি আপনার প্রধান উদ্বেগ হয় তবে আমি মনে করি না যে ওয়েবফোর্মে জাহাজটি ঝাঁপিয়ে পড়া এবং এমভিসিতে পুনর্নির্মাণ শুরু করার এটি একটি দুর্দান্ত কারণ। কমপক্ষে যতক্ষণ না আপনি ওয়েবফর্মগুলি অনুকূলকরণের জন্য উপলব্ধ কৌশলগুলি ব্যবহার করেছেন।


দুর্দান্ত উত্তর টড (একজন বিকাশকারী প্রচারকটির পক্ষে বাস্তবে বাস্তববাদী প্রতিক্রিয়া দেখানো কত আশ্চর্যজনক)। কাঁচা বাস্তবায়নের ওয়েবফর্মটিতে আপনি যে ভুলটি পেয়েছেন তা হ'ল সত্যই দ্রুত faster
ক্রিস মেরিসিক

42

এটি আমার পৃষ্ঠাগুলির একটি 2 এমবি পে-লোড থেকে কমে 200 কে দাঁড়িয়েছে, কেবলমাত্র ভিউস্টেটটি সরিয়ে ফেলে এবং প্রযোজ্য আউটপুটটির সাথে কাজ করার জন্য অগ্রণীরূপে এটি বহনযোগ্য করে তুলেছে।

একা আকার, যদিও প্রক্রিয়াকরণ একই ছিল অনুরোধের প্রতি সেকেন্ডে এবং গতির সংযোগে বিস্তৃত উন্নতি তৈরি করবে।


31
আপনি এমভিসি ছাড়াই সেই উদ্বেগজনক বিশাল ভিউস্টেটটি স্থির করতে পারতেন
আন্দ্রে রেনি

1
শুধু ভিউস্টেটটি বিস্তারিতভাবে প্রকাশ করার জন্য @ পৃষ্ঠার স্তরের বা ওয়েবকনফিগে বন্ধ হতে পারে
bbqchickenrobot

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

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

29

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

এই নিবন্ধটি আমাকে এইসব অপব্যবহারের অনেকগুলি বুঝতে সহায়তা করে al https://weblogs.asp.net/infinitiesloop/truly-understanding-viewstate

এমভিসি এবং ওয়েব ফর্মগুলির মধ্যে একটি বৈধ তুলনা করার জন্য আমাদের নিশ্চিত হওয়া দরকার যে উভয় অ্যাপ্লিকেশন আর্কিটেকচারকে সঠিকভাবে ব্যবহার করছে।


14

আমার পরীক্ষাগুলি এমভিসিতে 2x এবং 7x আরও রেক / সেকেন্ডের মধ্যে কিছু দেখায়, তবে এটি নির্ভর করে যে আপনি কীভাবে আপনার ওয়েবফর্ম অ্যাপ্লিকেশন তৈরি করেন। এতে কোনও "হ্যালো ওয়ার্ল্ড" পাঠ্য সহ কোনও সার্ভার সাইড কন্ট্রোল ছাড়াই এমভিসি প্রায় 30-50% দ্রুত is


12

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


আমি কেন সত্যিই জানতে চাইব যে কেউ কেন এই উত্তরটিকে হ্রাস করেছে।
tvanfosson

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

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

@ রিচার্ডহৌর যেটা আমি লিখেছিলাম তা আক্ষরিকভাবে সত্য ছিল না তবে তারা তাতে উন্নতি করেছে। যেহেতু ওয়েব ফোরামের .NET কোর কোনও ভবিষ্যত বলে মনে হচ্ছে না, এটি একটি মূল বিষয় বলে মনে হচ্ছে।
tvanfosson

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

7

আমি মনে করি যে এখানে সমস্যাটি হ'ল পুরানো ওয়েবফর্মগুলির চেয়ে এএসপি. নেট এমভিসি যত দ্রুত হোক না কেন, এটি কোনও পার্থক্য করবে না, কারণ বেশিরভাগ সময় নেওয়া ডেটাবেজে থাকে। বেশিরভাগ সময়, আপনি ওয়েব সার্ভারগুলি কেবলমাত্র আপনার ডাটাবেস সার্ভারে অপেক্ষা করে 0-10% সিপিইউ ব্যবহারে বসে থাকবেন। আপনি যদি নিজের ওয়েবসাইটে অত্যন্ত সংখ্যক হিট না পেয়ে থাকেন এবং আপনার ডাটাবেস অত্যন্ত দ্রুত হয় তবে আপনি সম্ভবত কোনও বড় পার্থক্য লক্ষ্য করবেন না।


আপনার ব্যবহারকারীরা হতে পারে - কোনও ভিউস্টেট নেই।
আপক্রিক

6

আমি কেবলমাত্র কংক্রিট নম্বরগুলি পাই যা প্রাথমিক এএসপি থেকে পাওয়া যায় N নেট এমভিসি-উন্নয়ন এই ফোরামের থ্রেডে রয়েছে:

http://forums.asp.net/p/1231621/2224136.aspx

রব কনারি নিজেই কিছুটা বিবৃতি নিশ্চিত করেছেন যে স্কটগু দাবি করেছেন যে এএসপি.এনইটি এমভিসি প্রতি সেকেন্ডে ৮০০০ টি আবেদন করতে পারে।

সম্ভবত জেফ এবং তার ক্রুরা এই সাইটের উন্নতি থেকে কিছু প্রকারের ইঙ্গিত দিতে পারে।


3

স্বীকৃত মতামতের বিপরীতে, অনুকূলিত ওয়েবফর্মের ব্যবহার কাঁচা পারফরম্যান্সের ক্ষেত্রে এমভিসিকে পুরোপুরি মেরে ফেলে। এমভিসি এর চেয়ে অনেক বেশি দীর্ঘ এইচটিএমএল পরিবেশন করার জন্য ওয়েবফর্মগুলি হাইপার-অপ্টিমাইজড হয়েছে।

মেট্রিকগুলি http://www.techempower.com/benchmark/#section=data-r7&hw=i7&test=db এ উপলব্ধ

প্রতিটি একক তুলনা এমভিসি তালিকার নিম্ন-মধ্য / নিম্ন-উচ্চ র‌্যাঙ্কিংয়ে থাকে, যখন উচ্চ-মধ্য / উচ্চ-নিম্ন র‌্যাঙ্কিংয়ে ওয়েবফর্ম ব্যবহারের জায়গা।

এই মেট্রিকগুলির কৌতুকপূর্ণ তবে অত্যন্ত গুরুতর বৈধতা, www.microsoft.com এমভিসি নয় ওয়েবফর্ম দ্বারা পরিবেশন করা হয়। এখানকার কেউ কি বিশ্বাস করে যে এমভিসিটি যদি বোধগম্যভাবে দ্রুত হয় তবে তারা বেছে নেবে না?


2

এর উত্তর দেওয়ার সত্যিই উপায় নেই। এমভিসি নিজেই ডিফল্টরূপে ওয়েব ফর্ম ভিউ ইঞ্জিন ব্যবহার করে এবং যে কোনও সংখ্যক কাস্টম ভিউ ইঞ্জিন ব্যবহার করার জন্য কনফিগার করা যায়, তাই যদি আপনি কোনও পারফরম্যান্স তুলনা চান তবে আপনাকে আরও নির্দিষ্ট হতে হবে।


2

আমি প্রায় এক বছর আগে এমভিসিতে কাজ শুরু করেছিলাম, আমি অনুপ্রাণিত হয়েছি কিন্তু মুগ্ধ হইনি।

আমি দর্শন রাষ্ট্রটিকে ঘৃণা করি এবং এএসপি.এনইটি-র দিক থেকে এটিকে সমস্ত মন্দের মূল হিসাবে দেখি। এই কারণেই আমি কেবল এটি ব্যবহার করি না এবং পুরোপুরি সৎ হতে কেন আপনি চাইবেন?

আমি মূলত এএসপি.নেট এমভিসি ফ্রেমওয়ার্ক ধারণাটি নিয়েছি এবং এটি নিজের উপায়ে তৈরি করেছি। যদিও আমি বেশ কয়েকটি জিনিস পরিবর্তন করেছি। আমি আমার নিয়ামক মোড়ানোর কোড বা গতিশীল পুনঃসংশোধনের চারপাশে ইউআরএল রাউটিং কোড তৈরি করেছি।

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

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

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

এছাড়াও, আমি ইউআরএল লিখি না, আমি ল্যাম্বডা এক্সপ্রেশনগুলি লিখি যা ইউআরএলগুলিতে অনুবাদ হয় যা পরে বলে যে কোন নিয়ামক পদক্ষেপ নেওয়া উচিত tell এটি বিশেষত দ্রুত নয় তবে এটি ভাঙা ইউআরএল রয়েছে be এটি আপনার মতো যদি স্থিতিযুক্ত সংস্থানগুলির পাশাপাশি স্থিতিযুক্ত টাইপ করা অবজেক্ট থাকে। একটি স্ট্যাটিকালি টাইপ করা ওয়েব অ্যাপ্লিকেশন? এটাই আমি চাই!

আমি আরও মানুষকে এটি চেষ্টা করতে উত্সাহিত করব।


2
তাহলে এই প্রশ্নের সরাসরি উত্তর না? এটি তবে সম্পর্কিত, এবং এটি বেশ কয়েকটি ভাল পয়েন্ট তৈরি করে। তবে ওহে, এটি আমার নিজের প্রয়োজনের জন্য তৈরি এবং এটি আমার পক্ষে পুরোপুরি সূক্ষ্ম। খুব কম লোক কেন বুঝতে পারে তা সত্ত্বেও আমি আমার ধারণাগুলি ভাগ করে নিতেও উপভোগ করি।
জন লিডেগ্রেন 21

1
ঠিক আছে, আপনাকে আপনার ভোট পরিবর্তন করতে হবে না, তবে আপনাকে এটিতে কোনও ভোট দিতে হবে না, কারণ এটি '' উত্তর নয়। আপনি যদি পাঠ্যের দিকে একবার নজর দেন তবে বেশ কয়েকটি বিষয় রয়েছে যা এএসপি.নেট এমভিসি ওয়েবফর্মের চেয়ে দ্রুততর হওয়ার কারণ এবং কেন এটি ঘটছে to এবং এটি প্রতিচ্ছবি এবং অবজেক্ট মডেল এবং ওয়েবফোর্ডগুলির ভিউস্টেট ওভারহেডের মতো জিনিসগুলিতে উত্সাহিত করে।
জন লিডেগ্রেন

@ জন - এখন যে এমভিসি 2 উন্নত মডেল বাইন্ডিং, বৈধকরণ, দৃ strongly়ভাবে টাইপ করা সহায়তাকারী ইত্যাদি নিয়ে বেরিয়ে এসেছে, আপনি আপনার পদ্ধতির তুলনায় কীভাবে এটি মূল্যায়ন করবেন?
tvanfosson

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

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

2

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

এমভিসি 4 ওয়েবফর্মের চেয়ে বেশ ধীর, কোনও ধারণা?

এখানে চিত্র বর্ণনা লিখুন

MVC4

  • প্রায় 11 আরপিএস পেতে পারে
  • আরপিএস 2-সিপিইউ বা 4-সিপিইউ সার্ভার উভয়ই যথেষ্ট কম

এখানে চিত্র বর্ণনা লিখুন

ওয়েব ফর্ম (এসপেক্স)

  • 2500 আরপিএসের উপরে পেতে পারে

  • পারফরম্যান্স কিলার খুঁজে পাওয়া গেছে যে এটি এমভিসি বাটা বা আরসির একটি বাগ। আমি একবার বান্ডিলসের জিনিসগুলি সরিয়ে ফেললে পারফরম্যান্সটি উন্নত হবে। এখন সর্বশেষতম সংস্করণ এটি স্থির করে।


1

পারফরম্যান্স আপনি যা করছেন তার উপর নির্ভর করে ... সাধারণত এমভিসি এসপ নেট-এর চেয়ে দ্রুত হয় কারণ ভিউস্টেট অনুপস্থিত এবং এমভিসি কলব্যাকের সাথে পোস্টব্যাকের চেয়ে ডিফল্টরূপে বেশি কাজ করে।

আপনি যদি নিজের ওয়েবফর্ম পৃষ্ঠাটি অপ্টিমাইজ করেন তবে আপনার এমভিসির মতোই পারফরম্যান্স থাকতে পারে তবে এটি অনেক কাজ হবে।

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

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

আপনি এই টেমপ্লেটটি একবার দেখে নিতে পারেন " নিওস-এসডিআই এমভিসি টেম্পলেট " যা আপনার জন্য ডিফল্টরূপে প্রচুর পারফরম্যান্স উন্নতি সহ একটি পরিষ্কার আর্কিটেকচার তৈরি করবে ( এমভিসিটিম্পলেট ওয়েবসাইটটি দেখুন)।


-1

এখানে চিত্র বর্ণনা লিখুন

আমি কিছু বেসিক কোড সহ একটি ছোট ভিএসটিএস লোড পরীক্ষার পরীক্ষা করেছিলাম এবং এএসপি.এনইটি ওয়েবফর্মের তুলনায় এএসপি.নেট এমভিসি প্রতিক্রিয়া সময়কে দ্বিগুণ দ্রুত করতে পাই। উপরে প্লটের সাথে সংযুক্ত গ্রাফ রয়েছে।

আপনি এই সিপি নিবন্ধ https://www.codeproject.com/Articles/864950/ASP-NET-MVC-vs-ASP-NET-WebForm-performance-compari থেকে বিশদে এই লোড পরীক্ষার পরীক্ষাটি পড়তে পারেন

ভিএসটিএস এবং টেলিরিক লোড পরীক্ষা সফ্টওয়্যার ব্যবহার করে নীচের স্পেসিফিকেশনগুলির সাথে পরীক্ষা করা হয়েছিল: -

ব্যবহারকারী লোড 25 ব্যবহারকারী।

পরীক্ষার রান সময়কাল ছিল 10 মিনিট।

মেশিন কনফিগারেশন DELL 8 গিগাবাইট রাম, কোর আই 3

প্রকল্পটি আইআইএস 8-তে হোস্ট করা হয়েছিল।

প্রকল্পটি এমভিসি 5 ব্যবহার করে তৈরি করা হয়েছিল।

নেটওয়ার্ক ল্যান সংযোগটি ধরে নেওয়া হয়েছিল। সুতরাং এই পরীক্ষার আপাতত নেটওয়ার্কের পিছনে অ্যাকাউন্ট নেই।

পরীক্ষায় ব্রাউজার নির্বাচিত ক্রোম এবং ইন্টারনেট এক্সপ্লোরার।

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


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

একটি খারাপ প্রযুক্তি এমনকি সঠিকভাবে এবং সাবধানে নির্মিত অ্যাপ্লিকেশন অলৌকিক কাজ করবে। রাউটিং ও এক্সিকিউশন এক্সিকিউশনটির তুলনায় এএসপি.এনইটি পৃষ্ঠাগুলির লাইফ চক্রের স্পষ্টভাবে আরও বেশি পেডলোড রয়েছে কারণ এটি এইচটিএমএল ইউআই প্রজন্মের সাথে সম্পর্কিত। রাউটিং এএসপি.এনইটি কাঠামোর একটি অংশ তাই সাধারণ ওয়েবফোমেও তাদের উপস্থিতি রয়েছে। আপনি যদি আপনার পারফরম্যান্সের পিছনে কোড না লিখেন তবে আমি একমত যে বিষয়টি এমভিসি এর সমতুল্য হবে। তবে ওয়েবফর্ম টুলবক্সটি এত লোভনীয় যে পিছনের কোডটি এর একটি অবিচ্ছেদ্য অঙ্গ হয়ে যায়। যদিও এমভিসি আমাকে একেবারেই অনুমতি দেয় না। আমি পছন্দ করি কিভাবে তারা রেজারে ডিজাইন ভিউ এবং কোডটি পিছনে অক্ষম করেছে।
শিবপ্রসাদ কৈরালা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.