লোকেরা কেন এখনও জাভা ধীর বলে? [বন্ধ]


61

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

এটি আমার ইস্যু: জাভা ধীর বলে লোকেরা বিশ্বাস করে যে কারণে আমরা বেশিরভাগ ক্ষেত্রেই অস্বীকার করেছি । ছোট ছোট জিনিসগুলির বাইরে জাভা বেশ দ্রুত।

তাহলে কেন লোকেরা এখনও জাভা দ্রুতই বিশ্বাস করতে অস্বীকার করছে? এটি কি তাদের মানসিকতার অংশ যে কোনও কিছু সি / সি ++ নয় ধীর? মানুষ কি সময়ের সাথে সাথে পরীক্ষা করে না? মানুষ কি কেবল পক্ষপাতদুষ্ট?


10
উম্ম, সি # খুব দ্রুত;)
ইভান প্লেস

12
ওঁ, এই লিঙ্কটি জাভা ধীর হওয়ার কারণে অস্বীকার করবে না।

13
আমার অনুভূতি হ'ল জাভা ধীরের চেয়ে প্রতিক্রিয়াহীন।
জেনাক

23
ফুলে ও ভয়ঙ্কর ইউআই লাইব্রেরি ..?
dmp

4
কারণ জেভিএম কার্নেলের অংশ নয়। ওহ, সম্ভবত কিছু লিনাক্স ছেলেরা ভবিষ্যতে এটি যুক্ত করবে।
Xiè Jìléi

উত্তর:


131

এটি অ্যাপ্লিকেশন। আপনি কি লক্ষ হিসেবে আমরা আছে প্রমাণিত, সময় এবং সময় আবার, যে কল্পিত পরিস্থিতিতে জাভা কোড পূরণ বা এমনকি করতে পারেন বীট সি, সি ++ পাতার মর্মর, ভিবি 6, অথবা জাভাস্ক্রিপ্ট মত তথাকথিত "performant" প্রত্যেক কর্মক্ষমতা। এবং যখন এই জাতীয় প্রমাণ উপস্থাপন করা হয়, সর্বাধিক বুদ্ধিমান, মুক্ত মনের বিরোধীরা তাদের লজ্জায় মাথা ঝুলিয়ে দেবে এবং প্রতিশ্রুতি দেবে যে তারা আর কখনও এই ধরনের অপবাদ ছড়িয়ে দেবে না।

... তবে তারপরে, তারা Eclipse, অথবা NetBeans, বা Guiffy, বা তাদের ব্রাউজারে জাভা সমর্থন সক্ষম করে বা তাদের প্রিয় বৈশিষ্ট্য ফোনে একটি অ্যাপ্লিকেশন চালানোর চেষ্টা করে। এবং তারা এটি প্রতিক্রিয়াশীল হওয়ার জন্য অপেক্ষা করে ...

... এবং অপেক্ষা করুন ...

... এবং অপেক্ষা করুন ...



... এবং অপেক্ষা করুন ...







... এবং অপেক্ষা করুন ...











... এবং ...




... আমি আবার কখনও না করার প্রতিশ্রুতি দিয়েছিলাম ? দুঃখিত, অবশ্যই এলোমেলো হয়ে গেছে ...


44
এমনকি সহজ জাভা জিইউআই শুরু করতে কমপক্ষে 1.5 সেকেন্ড সময় নেয়। এটি একটি সামান্য বিট না।
পিটার বুফটন

32
আমি কখনও ভাবিনি যে জাভাস্ক্রিপ্টকে একটি "পারফরম্যান্ট" ভাষা হিসাবে বিবেচনা করা হবে।
জিনাক করুন

11
আইডিই উল্লেখ করার জন্য +1। গ্রহণের প্রতিক্রিয়াশীলতা এবং ভিজ্যুয়াল স্টুডিওর মতো একটি আইডিইয়ের মধ্যে একটি বিশাল পার্থক্য রয়েছে।
মেলোসুন

56
আমার এ নিয়ে সমস্যা আছে। ফায়ারফক্স মূলত সি ++ এবং এটির ধীরে লেখা হয়। এর অর্থ কি সি ++ ধীর? না, এর অর্থ ফায়ারফক্স ধীর। বলা যে কোনও ভাষা ধীর গতির কারণ এতে লেখা বৃহত্তম প্রোগ্রামটি বোকামি।
TheLQ

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

48

এই প্রশ্নটি মিথ্যা প্রাঙ্গনে পরিচালনা করে: যেখানে এটি গণনা করা হয়, জাভা এখনও ধীর। যেখানে এটি গণনা করা হয় - বড় ডেটা সেটগুলিতে গণনা-ভারী অ্যালগরিদম। মঞ্জুরিপ্রাপ্ত, এগুলি কখনও কখনও সি / সি ++ কোডের সাথে সমান হতে অনুকূলিত করা যেতে পারে তবে কেবলমাত্র মডুলারিটি এবং উদারতা ব্যয় করে। দক্ষ সি ++ কোডটি সাধারণ উদ্দেশ্যে গ্রন্থাগার হিসাবে জেনেরিক এবং ব্যবহারযোগ্য হতে ডিজাইন করা যেতে পারে। জাভা কোড পারে না। কেবলমাত্র ভারি অনুকূলিতকরণের Array.sortপদ্ধতিটি দেখুন, যা সমস্ত মৌলিক ধরণের জন্য পৃথক বাস্তবায়ন ব্যবহার করে এবং যার অবজেক্টের রূপটি এখনও সি ++ 'জেনেরিকের তুলনায় অনেক ধীর গতিযুক্ত sortকারণ এই বিষয়গুলিকে গতিশীলভাবে সমতার তুলনা প্রেরণ করতে হয়।

মঞ্জুর, হটস্পট ইঞ্জিন দ্বারা সঞ্চালিত ঠিক সময়ের মধ্যে অপ্টিমাইজেশনগুলি আসলে এই ভার্চুয়াল কলগুলির লক্ষ্য এবং ভবিষ্যতের ইনলাইনিংয়ের পূর্বাভাস দিতে পারে। কিন্তু এই হল এখনও সরাসরি inlined কল যে সি ভিতরে প্রেষিত হয় তুলনায় ধীর ++, ' sortপদ্ধতি।

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

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

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

সি ++ এর বাছাই যখন গতিতে আসে তখন সি এর কিসোর্টটি কার্যত সর্বদা বিব্রত করে। […] রানটাইমের সময়, বাছাইয়ের মাধ্যমে তার তুলনা ফাংশনে ইনলাইন কল করা হয় ... যখন কিউসোর্ট একটি পয়েন্টারের মাধ্যমে তার তুলনা ফাংশনটি কল করে। […] মিলিয়ন ডাবলসের ভেক্টরে আমার পরীক্ষাগুলিতে, [সাজানো] দ্রুত 670% অবধি চলে ...


6
ন্যায্য std::sortবলতে গেলে এমন একটি ঘটনা যেখানে অন্যান্য ভাষায় অনুরূপ কিছু করা কঠিন। তবে আমি দেখেছি যে বেশিরভাগ প্রকল্প আমি দেখেছি-লিখিত std::sortকোড নয়। তারা সি ++ এ জাভা কোড লিখছেন (খারাপ) এবং তাদের সমস্যা আছে বলে অভিযোগ করছেন।
বিলি ওনিল

2
আপনার গল্পের ব্যাকআপ নিতে কোনও প্রতিবেদন আছে যে বিশাল ডেটাসেটগুলি ধীর? আমি লোকদের 1-2 মিলিয়ন এন্ট্রি তালিকাগুলি অপারেশন করার বিষয়ে কথা বলতে শুনেছি এবং এটি এখনও দ্রুত হচ্ছে। এবং মেমরির বিশাল ডেটাসেটগুলির সাথে গোলমাল করছেন না (সাধারণত এটি একটি ডিবিতে থাকে এমন স্টাফ) কিছুটা কুলুঙ্গি ক্ষেত্র?
TheLQ

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

2
সেরা সম্ভাব্য প্রয়োগের
জেরেমি-জর্জে

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

28

কারণ এটি ধীর ... কিছু অ্যাপ্লিকেশনে। ডেস্কটপ অ্যাপ্লিকেশনগুলি শুরু থেকেই প্রতিক্রিয়াশীল হতে হবে এবং স্টার্টআপ ওভারহেডকে ধীর হিসাবে গণনা করতে হবে।

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


প্রারম্ভকালীন ব্যয় একটি সমস্যা, তবে আপনি কিছু কমান্ড লাইন সুইচগুলি দিয়ে এটি টুইট করতে পারেন
TheLQ

22
কমান্ড লাইন সুইচ সম্পর্কে প্রকৃতপক্ষে কতজন ব্যবহারকারী জানেন?
ওয়াল্টার

17
দ্য এল কিউ, যদি আপনি সুইং / এডাব্লিউটি-র জন্য 1.5s প্রারম্ভিক বিলম্ব অপসারণের জন্য একটি কমান্ড লাইন সুইচ সরবরাহ করতে পারেন তবে দয়া করে এগিয়ে যান এবং এর উত্তর দিন: stackoverflow.com/questions/508723/…
পিটার বাফটন

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

21

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

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


3
+1 - আমি সম্পূর্ণ একমত আমি জাভা এর প্রথম দিনগুলিতে ঘৃণা করি। .NET ফ্রেমওয়ার্কটি পরিচালিত কোড কারণকে সত্যই সহায়তা করেছিল: আমি সি # পছন্দ করেছি এবং শেষ পর্যন্ত আমি জাভাটিরও প্রশংসা করেছি।
উইজার্ড 79

7
হ্যালো ওয়ার্ল্ড চালাতে এখনও এটি এক সেকেন্ড সময় নেয়। এটি শুরুর সময়ের দিক থেকে ধীর।
intuited

@intuited C ++ / C # এর উপরে সার্ভার তৈরি করার চেষ্টা করুন বা আপনি যে কোনও ভাষা খুঁজে পেতে পারেন হ্যাক তাকে সি দিয়ে তৈরি করার চেষ্টা করুন এবং তারপরে জাভা এর সাথে তুলনা করুন। সি এর সাথে জিনিসটি এটি দ্রুত হয় যদি আপনি "মা, আমি 10 টি লাইন সি কোড লিখেছি যা জাভা দ্রুত তবে আপনি এটি পড়তে পারবেন না" লোকের প্রকারের। যে মুহুর্তে আপনার সি কোড বৃদ্ধি পাবে, আপনার গতি কমবে;)
এসিওফস্পেডস

16

কারণ কোনও পণ্য সম্পর্কে লোকের ধারণার পরিবর্তন করতে এটি একটি প্রজন্মের সময় নেয়

জাভা কত দ্রুত হয়ে যায় তার সাথে এর কোনও যোগসূত্র নেই। মানুষের মনে জাভা হ'ল 'ধীর' শব্দের সাথে যুক্ত একটি সনাক্তকারী const আপনার বা ওরাকল এটি সম্পর্কে কিছুই করতে পারে না little

কেবল খুশি হও যে ওরাকল জাভা প্রোগ্রামিং সংস্কৃতিটি (এখনও) ধ্বংস বা বোকা কিছু করার দ্বারা ধ্বংস করেনি । এটি ব্যবহারের জন্য অতিরিক্ত লাইসেন্স ব্যয় চার্জের মতো। অথবা সনের মালিকানাধীন সফ্টওয়্যার পেটেন্টের ভিত্তিতে লোকদের বিরুদ্ধে মামলা করা ing ::দীর্ঘশ্বাস::

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

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


2
আমি মনে করি গুগল এতটা জাভা ব্যবহার করছে যে তারা এটি কিনে নিচ্ছে এটি সম্পূর্ণরূপে অপ্রয়োজনীয় তত্ত্ব নয়। আমি সম্ভবত এতে খুশি হব
বার্ট ভ্যান হিউকেলোম

1
@ ডনরোবি: এবং এই ভাষাগুলি সম্পর্কে কে চিন্তা করে? দুই দশকে জাভা একটি কুলুঙ্গি ভাষা হতে চলেছে।
aasc

1
@ আকাশ - জাভা দুই দশকের মধ্যে অচল হয়ে যেতে পারে, তবে এলআইএসপি এখন নেই এবং তখনও হবে না।
ডন রবি

2
@ আাসাক "প্রোগ্রামিং ভাষা সাধারণত প্রজন্মের চেয়ে বেশি বেঁচে থাকে না" গুড লর্ড ম্যান, ৫ মিলিয়ন ভিজ্যুয়াল বেসিক ডেভলপাররা ভুল করেছে ... পার্ল, লিস্প, ফোর্টরান, কোবোল, সি ++ এর উল্লেখ নেই এই মন্তব্যের জন্য কোন যুক্তি ???
সত্যইথিকাল

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

11

একটি কারণ হ'ল লোকেরা যা দেখে তার পরিবর্তে অন্যেরা যা বলে তাতে বিশ্বাস করে

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

তবে সত্য যে লোকেরা এটি সংবেদন না করেই দেখে, তা হ'ল গ্রহ, আইডিই যা জাভা দিয়ে তৈরি, এটি ক্লাসে একেবারে দ্রুততম আইডিই। আমি প্রায় সমস্ত মূল স্ট্রিম আইডিই ব্যবহার করেছি, এমএস এবং জিএনইউ, বোরল্যান্ডের ..., গ্রহনটি মূলত এটির দ্রুততার কারণে, আইডিইগুলির পরম রাজা।

আরেকটি কারণ হ'ল এটির দীর্ঘ সময় শুরু হওয়া

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


1
আইসি অলসতা সব সময়।
aasc

28
দ্রুত গ্রহন? LMAO এর
finnw

2
@ ফিনওয়ান - আপনি এটি টিউন করলেই হয়। বাক্সের বাইরে এবং সমস্ত প্লাগইন সহ, সম্ভবত এটি দ্রুত হবে না। স্পষ্টতই এটিকে কখনই ভিএম বা জেডিট বা নোটপ্যাড ++ এর সাথে তুলনা করা যায় না, তবে এই "দ্রুত" বা "ধীর" আর্গুমেন্ট এবং বিবৃতি কোনও প্রসঙ্গ ছাড়াই অর্থহীন।
luis.espinal

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

4
@finnw, এটা প্লাগিনের zillions সঙ্গে একটি আইডিই জন্য বেশ দ্রুত :)

8

@ বিগাউন "লোকেরা এখনও জাভা ধীর বলে কেন বলে?"

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

আসুন এটির অক্ষম করুন যাতে আপনি কেবল উপরে উপরে যা বলেছি তার সত্যতা দেখতে পান:

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

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

তৃতীয়, আসুন বিবেচনা করা যাক জাভা বিকাশের সর্বাধিক কি জন্য: প্রথম ও সর্বাগ্রে ওলটিপির শেষ প্রান্ত; পর্যবেক্ষণ সিস্টেম দ্বিতীয় আসে। যে কোনও ধরণের সিস্টেমের উদ্দেশ্য ক্লাস্টারগুলিতে চালানো এবং কয়েক মাস না হলেও সপ্তাহব্যাপী নিরবচ্ছিন্নভাবে চালানো। সত্যিকারের জাভা অ্যাপ্লিকেশনগুলির উদ্দেশ্য সময়কালের জন্য চালিত হওয়াতে যখন আপনার ছোট্ট ग्रहণ বা খেলনা অ্যাপ্লিকেশনটি লোড হতে এক বা দুই মিনিট সময় নেয় তা আসলে কী গুরুত্বপূর্ণ? প্রসঙ্গ, মানুষ, প্রসঙ্গ।

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

ইঞ্জিনিয়ারিং আছে, এবং সেখানে ফ্যানবয়িজম রয়েছে। অনুমান করুন কোন বিভাগের মত বিবৃতি সম্পর্কিত?


19
জাভা গ্রহণযোগ্যভাবে দ্রুত চালানোর জন্য যদি আমার জেভিএম টিউন করতে হয় তবে আমাকে -O2গ্রহণযোগ্যভাবে দ্রুত চালাতে সি ++ পেতে কোনও কিছুই (বাদে ) টিউন করতে হবে না , তবে জাভা ধীর গতির।
ডেভিড থর্নলে

@ ডেভিড - স্পষ্ট বক্তব্য যে কেউ জানেন যে জাভা সি ++ এর চেয়ে ধীর। এটি যুক্তিসঙ্গতভাবে অনুসরণ করে না যে এটি ধীর। জিসিসি ফ্ল্যাগের কোনও উল্লেখই মন্তব্যটির বৈধতা দেয় না। এটি কেবলমাত্র জানায় যে it is slower than something else.একটি জাগুয়ার চিতার চেয়ে ধীর। এটি কি প্রাক্তনকে তৈরি করে slow? কিছু ইঞ্জিনিয়ারিং বস্তুনিষ্ঠতার চেষ্টা করুন এবং নিজেকে জিজ্ঞাসা এই: এক কথাটি ঘোষণা করতে পারেন arbitrarily, যে কিছু slowকারণ it is slowerঅন্য কিছু চেয়ে without mentioning a context of operationsযে সংজ্ঞায়িত কি fast enoughএবং কি জন্য? আপনি কি যৌক্তিকভাবে পারেন?
luis.espinal

5
@ luis.espinal: আমি আপনার # 2 কারণে সাড়া দিচ্ছিলাম: লোকেরা বলে জাভা ধীর কারণ আপনার মতে তারা জাভা টিউন করতে ব্যর্থ হয়েছে। দয়া করে আমার "গ্রহণযোগ্যভাবে দ্রুত" ব্যবহারের বিষয়টিও নোট করুন। আমার কাছে মনে হবে এমন কিছু যা "গ্রহণযোগ্যভাবে দ্রুত" ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে না ঘটে না এবং এটি আমার কাছে মনে হবে যে লোকেদের নিয়মিত দাবি করা ধীর হয় তা সম্ভবত গ্রহণযোগ্যভাবে দ্রুত নয় claim
ডেভিড থর্নলে

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

1
@ লুইস হাহাহা .. চমৎকার পর্যবেক্ষণ (আমার বিশ্বাস যে আপনি কান্তের পুনর্জন্ম হয়ে উঠছেন আরও দৃ solid় হয়ে উঠেছে;)) এবং এই জাতীয় আলোচনার ফলে শিখর যুদ্ধ এবং অনুৎজাতীয় কীট্রোক হয় ... আমার মতে, সর্বদা যেটিকে মোকাবেলা করার সেরা হাতিয়ার বলে মনে হয় তার সাথে লেগে থাকা উচিত me হাতের কাজ রাজি, ক্যান্ট 2? : পি
ইয়াতী সাগাদে

8

কারণ এটি, আমরা কি এই বিষয়টিকে একবার এবং চিরকালের জন্য বন্ধ করতে পারি?

https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf [টেবিলগুলিতে স্ক্রোল করুন, জাভা সি ++ এর চেয়ে ৩. 3.-১২. times গুণ কম, গুগল কর্মীরা গবেষণা করেছেন]

PS: যদি তা না হয় তবে কমপক্ষে একটি স্মার্ট জাভা অ্যাপ্লিকেশনটির জন্য আমার নাম দিন, আগে কখনও দেখেনি।


6
আপনার উত্তরে পিডিএফ এর বিষয়বস্তু সংক্ষিপ্ত বিবরণ করুন।
অ্যাডাম লিয়ার

1
এই কাগজটি বৈজ্ঞানিক গবেষণা মানদণ্ড থেকে খুব দূরে। এমনকি এটি সমস্ত ভাষায় একই অ্যালগরিদম এবং অপ্টিমাইজেশনের তুলনা করে না। "ই। জাভা টিউনিংস জেরেমি ম্যানসন জাভির পারফরম্যান্সকে আসল সি ++ সংস্করণের সাথে নিয়ে এসেছিলেন This সংস্করণ পাশাপাশি। " jeremymanson.blogspot.com/2011/06/scala-java-shoutout.html
পাইওটর কোলাকস্কোস্কি

6

টিএমএইচও, এটি ব্রাউজারে ভিএম শুরু করার জন্য প্রয়োজনীয় সময়ের কারণে। যদি কোনও অ্যাপ্লিকেশন ধীরে ধীরে শুরু হয়, লোকেরা কেবল এটি মনে রাখবে। কারণ, দীর্ঘ শুরু করার সময়টি সত্যিই বিরক্তিকর। সত্যিই। আমার একজন সহকর্মী আমাকে বলেছিলেন যে তিনি ফায়ারফক্স ব্যবহার করেন না কারণ এটি খুব ধীর। (?!?)। তবে, হ্যাঁ, ঠিক আছে, উইন্ডোগুলিতে, ফায়ারফক্স দেখাতে বিশাল পরিমাণ সময় নেয়। তাঁর মতে, এই অ্যাপ্লিকেশনটি ধীর গতিযুক্ত, এর সাধারণ গতি সম্পর্কে তিনি তার মন তৈরি করেছিলেন।


এজন্য মোজিলা ফায়ারফক্সকে দ্রুত শুরু করার জন্য প্রচুর প্রচেষ্টা ব্যয় করছে ...
স্পুড 86

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

6

কিসের তুলনায় আস্তে আস্তে? আমি সাধারণ রুবি থেকে জেআরবি (জাভা ভিত্তিক রুবি) এ পরিবর্তন করার কথা ভাবছি কারণ আমি শুনেছি এটি দ্রুত।


1
JRuby হয় রুবি তুলনায় দ্রুততর, 1.9 এমনকি। তবে ফাঁক বন্ধ হচ্ছে।
ড্যান রোজনস্টার্ক

2
বড় সমস্যা দেখানোর জন্য +1। যদিও আমি বলব যে ওপি সম্ভবত সি # বা সি ++ এর সাথে তুলনা করছে।
বিলি ওনিল

@ ইয়ার, আপনি দেখিয়ে দিচ্ছেন যে ক্রুবি জেআরইউবির সাথে ধরা পড়ছে?

6

মতামত মতামত হয়, এবং তথ্য সত্য।

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

বিগত সংস্করণগুলির সময় (২০০৯, ২০১০, ২০১১), প্রায় 75 round% প্রোগ্রামার যারা চূড়ান্ত দফায় এসেছিলেন তারা সি ++ ব্যবহার করেছিলেন, জাভা ব্যবহারের প্রায় ১৫% এর বিপরীতে।

সূত্র -> http://www.go-hero.net/jam/


3
যে শুধুমাত্র সত্যিই প্রমাণ করে যে জাভা পারেন গতি-শ্রেনীর প্রতিযোগিতার শীর্ষে করতে কিন্তু অধিকাংশ লোক সি চয়ন ++,।
অ্যাডাম লিয়ার

3
"স্বল্প সময়ের মধ্যে শক্ত কম্পিউটিং সমস্যাগুলি সমাধান করুন" - কোডটি লিখতে যে সময় লাগে, বা কোডটি চালাতে যে সময় লাগে তা কী? নির্বিশেষে, আপনার সত্য যে - একটি সত্য - এই প্রশ্নের সাথে কি আছে? আপনি কি আপনার সত্য থেকে কোন সিদ্ধান্তে আঁকছেন?
আকস্মিক

যা কেবলমাত্র কারণ হতে পারে যে people৫% লোকেরা প্রোগ্রাম লেখেন যা চূড়ান্ত পর্ব তৈরি করে বলে মনে করে যে জাভা এটির পরীক্ষা না করেই ধীর হয়ে গেছে এবং এর পরিবর্তে সি ++ ব্যবহার করে কারণ তারা বিশ্বাস করে যে এটি পরীক্ষা না করেই এটি দ্রুত।
jwenting

4

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


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

1
আমি 1997 খুব ভাল মনে আছে। উইন্ডোজ সর্বদা ক্রাশ হয়ে গেছে এবং ড্রাইভার ইনস্টল করার সময় পুনরায় বুট করা দরকার। আবর্জনার টুকরা.

এবং আপনি 1997 এর মতামত পরিবর্তন করেন নি? আপনি কি লক্ষ্য করেছেন যে ১৯৯৯ এর চেয়ে সম্পূর্ণ আলাদা?
জেস্পার 21

5
এই ডেটা থেকে আমার বিশ্লেষণ 1997 সালে চুষতে হবে।
জেসনট্রু

4

এটি নির্ভর করে যে আপনি ধীর হয়ে যাচ্ছেন তার অর্থ।

প্রথমত, জাভা হিসাবে সম্প্রতি অনেক অগ্রগতি হয়েছে এবং বেশিরভাগ ক্ষেত্রে এটি খুব দ্রুত। তবে:

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

যাইহোক, জাভা, কিছু ক্ষেত্রে, ভ্যানিলা সি / সি ++ এর চেয়েও দ্রুত। তবে ভাষাগুলি সেগুলিকে টুইট করার জন্য সরঞ্জাম দেয়।

জাভা একটি প্রোগ্রামিং ভাষা যা উত্পাদনশীলতার লক্ষ্য। এখন এটি বেশিরভাগ অ্যাপ্লিকেশনের পক্ষে দ্রুত পর্যাপ্ত, তবে অন্য কারও পক্ষে যথেষ্ট নয়।

সাধারণভাবে, জাভার মন্থরতা একটি অতিরিক্ত ব্যবহৃত যুক্তি কারণ এটি বেশিরভাগ ক্ষেত্রেই অপ্রতিরোধ্য।


2

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

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


5
আপনি কি এই মন্তব্য উত্স করতে পারেন? অর্থ্যাৎ যে কোনও মানদণ্ডে জাভা আরও দ্রুত দেখানো প্রতিটি ভাষায় ক্যানোনিকাল কোড দেখাচ্ছে?
বিলি ওনিল

1

জাভা "স্লোনেস" এর জন্য আরেকটি বিষয় bit৪ বিট রানটাইম।

আমি শুনেছি কিছু লোকের অভিযোগ Java৪ বিট কম্পিউটারে জাভা তাদের জন্য খুব ধীর। দেখা যাচ্ছে যে, 64 বিট জাভা রানটাইম সার্ভার জেভিএম ব্যবহার করে যা শুরুর আগে পুরো প্রোগ্রামটি সংকলন করে।

এখানে 64 বিট ভিএম কেন ধীর শুরু হয় তা এখানে ব্যাখ্যা।

উদাহরণস্বরূপ উইন্ডোজ:

C:\> java -version  
java version "1.6.0_21"  
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)  
Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)  

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

@ ড্যান ডায়ার কিছু গবেষণার পরে দেখে মনে হচ্ছে আমি যা পড়েছি তা ভুল বুঝেছি। আমি বোঝাতে চেয়েছিলাম যে ক্লায়েন্টটি দ্রুত আরম্ভ এবং ছোট মেমরির ব্যবহারের জন্য অনুকূলিত হওয়ার সাথে সাথে সার্ভার ভিএম আরও অনুকূলিতকরণ করবে।
AndrejaKo

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

0

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

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

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

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


0

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

আমি আমার বেশিরভাগ প্রোগ্রামিংয়ের জন্য Eclipse ব্যবহার করি এবং আমার অবশ্যই বলতে হবে যে জাভা অন্য যে কোনও কিছুর চেয়ে দ্রুততর, যদি স্থানীয়ভাবে দ্রুত চালিত না হয় এবং "একক" হয়।


1
ওয়েবে, শুরু করার সময়টি তেমন গুরুত্বপূর্ণ নয়। এটি সবচেয়ে গুরুত্বপূর্ণ রিসোর্স খরচ এবং স্কেলাবিলিটি।
বেরিন লরিটস

-7

আমি বলব জাভা অসীম ধীর, কেবল অলস নয়, কারণ এটি উচ্চতর স্তরের ভাষায় সহজ সরল সমস্যাগুলি সমাধান করতে ব্যর্থ।

আমি একটি সহজ উদাহরণ দিতে দিন। একটি সরল অপ্টিমাইজেশন রয়েছে যা দুটি তালিকা তৈরি করার সময় প্রযোজ্য যাকে বলে বনভূমি বলা হয়: এখানে আমার ভাষায় ফেলিক্স রচনার নিয়ম রয়েছে:

reduce deforest[T,U,V] (f:T->U, g:U->V, x:list[T]): 
  map g (map f x) => map (compose(g,f)) x
;

যা বলে: তালিকার এক্সের সাথে x ম্যাপিংয়ের পরিবর্তে, আবার জি দিয়ে আবার ম্যাপিংয়ের জন্য দুটি তালিকার ট্র্যাভারসাল প্রয়োজন এবং একটি আবর্জনা অস্থায়ী তালিকা তৈরি করে ফাংশনগুলির সংমিশ্রনের সাথে তালিকাটি কেবল ম্যাপ করুন।

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

জাভাতে এই জাতীয় জিনিসটি কীভাবে করবেন তা দয়া করে আমাকে দেখান। কোন? তারপরে জাভা ধীর। খুব ধীর. [হাসকেল স্বয়ংক্রিয়ভাবে এটি করতে পারে আমি বিশ্বাস করি]

এবং আপনি বলার আগে "তবে জাভা একটি ওও ভাষা, এই ধরণের অপ্টিমাইজেশন প্রয়োগ হয় না" .. ঠিক এটি আমার বক্তব্য। জাভা চুষে যায় এবং ওও হওয়া অন্যতম প্রধান কারণ।

কোনও শালীন সংকলক যে ধরণের অপটিমাইজেশন করতে পারে তার সাথে প্রতিযোগিতার খুব কাছে জেআইটি অপ্টিমাইজেশানও আসতে পারে না।


3
আপনার কোডটি সেখানে কী করে আমার একেবারেই ধারণা নেই। এবং আপনি যদি বলেন যে একটি সম্পূর্ণ ভাষা ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে সামান্য অপ্টিমাইজেশন করতে পারে না তবে এখানে অন্যান্য সমস্যাগুলিও রয়েছে
TheLQ

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

8
হাস্কেল আমাদের প্রধান প্ল্যাটফর্মের জন্য জাভার চেয়ে অসীম ধীর, কারণ এটি প্লাটফর্মটি বলা হয়নি, সুতরাং হাস্কেল

1
@ থরবজর্ন রাভন অ্যান্ডারসন সত্যিই আমি আশা করি আমি আপনাকে এই পর্যবেক্ষণের জন্য একটি +1 দিতে পারি।
প্যাট্রিক হিউজেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.