জাভা বনাম সি অ্যাপ্লিকেশন কর্মক্ষমতা - গ্যারি ব্যাখ্যা করে

লেখক: John Stephens
সৃষ্টির তারিখ: 23 জানুয়ারি 2021
আপডেটের তারিখ: 1 জুলাই 2024
Anonim
জাভা বনাম সি অ্যাপ পারফরম্যান্স - গ্যারি ব্যাখ্যা করেছেন
ভিডিও: জাভা বনাম সি অ্যাপ পারফরম্যান্স - গ্যারি ব্যাখ্যা করেছেন

কন্টেন্ট


সবচেয়ে খারাপ স্কোর দিয়ে শুরু করে, 32-বিট অ্যান্ড্রয়েড 5.0, দেখায় যে জাভা কোডটি সি এর চেয়ে 296% ধীর গতিতে বা অন্য কথায় 4 গুণ ধীর গতিতে চলেছে। আবার মনে রাখবেন যে এখানে নিরঙ্কুশ গতি গুরুত্বপূর্ণ নয়, বরং একই ডিভাইসে সি কোডের তুলনায় জাভা কোডটি চালাতে যে সময় নেওয়া হয়েছিল তার মধ্যে পার্থক্য। 32-বিট অ্যান্ড্রয়েড 4.4 কিটক্যাট এর ডালভিক জেভিএম সহ 237% এ কিছুটা দ্রুত faster একবার অ্যান্ড্রয়েড 6.0 মার্শমেলোতে ঝাঁপ দেওয়া হয়ে গেলে নাটকীয়ভাবে উন্নতি শুরু হয়, 64৪-বিট অ্যান্ড্রয়েড .0.০ জাভা এবং সি এর মধ্যে ক্ষুদ্রতম পার্থক্য অর্জন করে with

দ্বিতীয় পরীক্ষাটি বিভাগের মাধ্যমে পরীক্ষার ব্যবহার করে প্রাইম নম্বর পরীক্ষা হয়। এই কোড উপরে উল্লিখিত হিসাবে 64-বিট ব্যবহার করেদীর্ঘ পূর্ণসংখ্যা এবং অতএব 64৪-বিট প্রসেসরের পক্ষে হবে।

প্রত্যাশিত হিসাবে ভাল ফলাফলগুলি Android৪-বিট প্রসেসরের উপর চলমান অ্যান্ড্রয়েড থেকে আসে। -৪-বিট অ্যান্ড্রয়েড .0.০ এর জন্য গতির পার্থক্য খুব কম, মাত্র 3%। 64৪-বিট অ্যান্ড্রয়েড 5.0 এর জন্য এটি 38%। এটি অ্যান্ড্রয়েড 5.0 এবং এর এআরটির মধ্যে উন্নতিগুলি দেখায় অপ্টিমাইজ সংকলক অ্যান্ড্রয়েড 6.০ এ আরটি দ্বারা ব্যবহৃত। যেহেতু অ্যান্ড্রয়েড N.০ এন এখনও বিকাশ বিটা আমি ফলাফলগুলি দেখায় নি, তবে এটি সাধারণত ভাল না হলে অ্যান্ড্রয়েড .0.০ এম এর পাশাপাশি সম্পাদন করে চলেছে। সবচেয়ে খারাপ ফলাফল অ্যান্ড্রয়েডের 32-বিট সংস্করণগুলির জন্য এবং অদ্ভুতভাবে 32-বিট অ্যান্ড্রয়েড 6.0 গ্রুপের সবচেয়ে খারাপ ফলাফল দেয়।


তৃতীয় এবং চূড়ান্ত পরীক্ষাটি এক মিলিয়ন পুনরাবৃত্তির জন্য একটি ভারী গাণিতিক ফাংশন সম্পাদন করে। ফাংশনটি পূর্ণসংখ্যার গাণিতিক পাশাপাশি ভাসমান পয়েন্ট গণিতও করে।

এবং এখানে প্রথমবারের মতো আমরা এমন একটি ফলাফল পেয়েছি যেখানে জাভা আসলে সি এর চেয়ে দ্রুত চলে! এটির জন্য দুটি সম্ভাব্য ব্যাখ্যা রয়েছে এবং উভয়ই অপটিমাইজেশন এবং ও withptimizingএআরএম থেকে সংকলক। প্রথমত, ওptimizing সংকলক অ্যান্ড্রয়েড স্টুডিওতে সি সংকলকটির চেয়ে আরও ভাল রেজিস্ট্রেশন বরাদ্দকরণ ইত্যাদি সহ আআরচ ch৪ এর জন্য আরও অনুকূল কোড তৈরি করতে পারত। একটি ভাল সংকলক মানে সর্বদা উন্নত পারফরম্যান্স। এছাড়াও কোড মাধ্যমে একটি পথ হতে পারে যা হেptimizingসংকলকটি গণনা করেছে তবে এটি অপ্টিমাইজ করা যেতে পারে কারণ এর চূড়ান্ত ফলাফলের কোনও প্রভাব নেই, তবে সি সংকলক এই অপ্টিমাইজেশনটিকে চিহ্নিত করতে পারেনি। আমি জানি যে এই ধরণের অপটিমাইজেশন হ'ল ও এর জন্য অন্যতম প্রধান ফোকাসptimizingAndroid 6.0 এ সংকলক। যেহেতু ফাংশনটি আমার পক্ষে খাঁটি আবিষ্কার, তাই কোডটি অনুকূলিত করার একটি উপায় হতে পারে যা কিছু অংশ বাদ দেয়, তবে আমি এটি খুঁজে পাইনি।অন্য কারণটি হ'ল এই ফাংশনটি কল করা, এমনকি এক মিলিয়ন বারও, আবর্জনা সংগ্রহকারীকে চালিত করে না।


প্রাইমস পরীক্ষার মতো, এই পরীক্ষাটিতে 64-বিট ব্যবহার করা হয়দীর্ঘ পূর্ণসংখ্যা, যে কারণে পরের সেরা স্কোরটি 64৪-বিট অ্যান্ড্রয়েড 5.0 থেকে আসে। তারপরে 32-বিট অ্যান্ড্রয়েড 6.0 আসে, তারপরে 32-বিট অ্যান্ড্রয়েড 5.0 এবং অবশেষে 32-বিট অ্যান্ড্রয়েড 4.4 আসে।

শেষ করি

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

তবে আপনার অ্যাপ্লিকেশনটির যদি কিছু ভারী উত্তোলন করতে হয়, তবে সেই অংশগুলি সিতে পোর্ট করা যেতে পারে এবং আপনি একটি গতি উন্নতি দেখতে পাবেন, তবে আপনি একবার দেখেছিলেন as

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

গুগল আগামী মঙ্গলবার পিক্সেল 3 এ এবং পিক্সেল 3 এ এক্সএল দুটি নতুন ফোন লঞ্চ করতে পরামর্শ দেওয়া হয়েছে। যদিও গুগল নিজেই এগুলি এখনও নিশ্চিত করতে পারে নি, একটি সেরা বাই স্টোর স্টোরের কিছু পণ্য দেখিয়ে ফোন...

জনপ্রিয়তা অর্জন