আপনি ছেলেরা জাভা দিয়ে কী ব্যবহার করার পরামর্শ দিতে পারেন?
কেবলমাত্র প্রয়োজনীয়তা এটি ওপেন সোর্স হওয়া উচিত, বা খুব ব্যয়বহুল একাডেমিক লাইসেন্স নেই।
আপনি ছেলেরা জাভা দিয়ে কী ব্যবহার করার পরামর্শ দিতে পারেন?
কেবলমাত্র প্রয়োজনীয়তা এটি ওপেন সোর্স হওয়া উচিত, বা খুব ব্যয়বহুল একাডেমিক লাইসেন্স নেই।
উত্তর:
Jdk6 এর সাথে আসা ভিজুয়ালভিএম এর ভিতরে একটি বেসিক প্রোফাইলার রয়েছে। ভিজুয়ালভিএমটি জেডিকে সরবরাহ করা হয়েছে, সুতরাং আপনার যদি জেডিকি 6 ইনস্টল থাকে তবে সম্ভবত এটি ইনস্টলও করা থাকতে পারে।
VisualVM
সাফল্যের সাথে আগে ব্যবহার করেছি , তবে টমকেট অ্যাপ্লিকেশনটি প্রোফাইল করার সময় এটি আমার জন্য ক্রাশ হয়েছিল। এই আমার জন্য কাজ github.com/jvm-profiling-tools/honest-profiler
আপনি এখানে একটি তালিকা পেয়েছেন (তাদের নীচে তালিকাবদ্ধ করা, ক্ষেত্রে লিঙ্কটি নষ্ট হয়ে যায়)
- জেএমএমপ্রফ
- জেএমপি
- DrMem
- JTreeProfiler
- নেটবিন্স প্রোফাইলার
- জ্যামন এপিআই
- জেবস প্রোফাইলার
- মেসএডমিন
- ইনফ্রারেড
- টমক্যাটপ্রোব
- জাভা ইন্টারেক্টিভ প্রোফাইলার (জেআইপি)
- প্রোফাইলার 4 জ
- স্টপওয়াচ
- জেমেজারমেন্ট
- ডিজেপ্রফ
- টিআইজেম্প
- অলমন
- অ্যাপস্পি
- ইউরেকাজে
- জ্যাপেক্স
- ঠিক আছে প্রোফাইলার
- পারফেক্ট 4 জ
আহ। নেটবিয়ানস প্রোফাইলার , বিকাশকারী ডটকমের "বছরের সেরা পণ্য" বিজয়ী, ২০০৯ সালে।
জাভাতে এইচপিপ্রফ নামে পরিচিত একটি প্রাথমিক নির্মিত রয়েছে । এটি আরও সম্পূর্ণরূপে বৈশিষ্ট্যযুক্ত প্রোফাইলারদের ফলাফলের সাথে যে ফলাফলগুলি সরবরাহ করে তা তুলনা করার জন্য আমি এটি দরকারী বলে মনে করি।
ওপেন-সোর্স সরঞ্জাম jvmtop এ একটি বেসিক কনসোল প্রোফাইলার অন্তর্ভুক্ত করে। উদাহরণ আউটপুট:
JvmTop 0.7.0 alpha - 15:16:34, amd64, 8 cpus, Linux 2.6.32-27, load avg 0.41
http://code.google.com/p/jvmtop
Profiling PID 24015: org.apache.catalina.startup.Bootstrap
36.16% ( 57.57s) hudson.model.AbstractBuild.calcChangeSet()
30.36% ( 48.33s) hudson.scm.SubversionChangeLogParser.parse()
7.14% ( 11.37s) org.kohsuke.stapler.jelly.JellyClassTearOff.parseScript()
6.25% ( 9.95s) net.sf.json.JSONObject.write()
3.13% ( 4.98s) ....kohsuke.stapler.jelly.CustomTagLibrary.loadJellyScri()
এখানে সম্পর্কে একটি নিবন্ধ আছে TPTP ব্যবহার জাভা অ্যাপ্লিকেশন প্রোফাইলিং এবং এখানে একটি টিউটোরিয়াল এর প্রোফাইলিং J2SE 5.0-ভিত্তিক অ্যাপ্লিকেশন অন্ধকার TPTP ব্যবহার ।
আপনি যদি কোনও নন-ফ্রিলস খুঁজছেন, ওপেন সোর্স প্রোফাইলার ব্যবহার করা সহজ, আপনি জিপ ( জাভা ইন্টারেক্টিভ প্রোফাইলার ) এ একবার দেখতে পারেন । এটি একটি বিএসডি লাইসেন্সের অধীনে প্রকাশিত হয়েছে। আমি এটি ছোট প্রোগ্রামগুলির জন্য বেশ কার্যকর বলে মনে করেছি। কমপক্ষে, এটির ফলাফলগুলি এইচআরফস আউটপুটের চেয়ে বোঝার উপায়।
জাভা মিশন নিয়ন্ত্রণ , এটি উন্নয়নের জন্য ব্যবহার মুক্ত এবং এটি গ্রহণের সাথে একীভূত হয়। এটিতে খুব কম ওভারহেড রয়েছে (<1%) যেহেতু এটি জেভিএম যেভাবেই সংগ্রহ করছে সেই ডেটাটির উপর পিগব্যাক করে।
এটি ব্যবহার করা খুব সহজ এবং এটি এমন অনেক তথ্যও দিতে পারে যা আপনি সাধারণত অন্যান্য প্রোফাইলিং সরঞ্জামগুলিতে পাবেন না, যেমন ল্যাটেন্সি প্রোফাইলিং, অনলাইন মেমরি পরিদর্শন, বিস্তারিত জিসি পরিসংখ্যান
এটি দ্রুত, নোংরা এবং অত্যন্ত কার্যকর: কেবল কয়েকটি থ্রেড ডাম্প নিন বা প্রোগ্রামটি কয়েকবার বিরতি দিন এবং স্ট্যাকের চিহ্নগুলি দেখুন।
কাটিং-এজ https://github.com/jvm-profiling-tools/async-profiler বিবেচনা করুন
এই প্রকল্পটি জাভা-র জন্য কম ওভারহেড স্যাম্পলিং প্রোফাইলার যা সাফেপয়েন্ট পিয়াস সমস্যায় ভুগছে না । এতে স্ট্যাকের চিহ্নগুলি সংগ্রহ করতে এবং মেমরির বরাদ্দগুলি ট্র্যাক করতে হটস্পট-নির্দিষ্ট এপিআই বৈশিষ্ট্যযুক্ত। প্রোফাইলার হটস্পট জেভিএম ভিত্তিক ওপেনজেডিকে, ওরাকল জেডিকে এবং অন্যান্য জাভা রানটাইমগুলির সাথে কাজ করে।
এটি ইন্টেলিজ আইডিইএ আলটিমেটে অন্তর্নির্মিত: https://www.jetbrains.com/help/idea/cpu-profiler.html ।
এছাড়াও অনুরূপ https://github.com/jvm-profiling-tools/honest-profiler রয়েছে ।
async-profiler
এবং এর মধ্যে তুলনা honest-profiler
: https://github.com/jvm-profiling-tools/async-profiler/issues/77
নেটবিন আইডিইতে একটি নিখরচায় প্রোফাইলার অন্তর্ভুক্ত।
এছাড়াও, আমি যদি সঠিকভাবে মনে রাখি তবে জেপ্রোফিলারের জন্য একাডেমিক লাইসেন্স (তুলনামূলকভাবে) সস্তা p
জেভিএম মনিটর একটি জাভা প্রোফাইলার যা সিপিইউ, থ্রেড এবং জাভা অ্যাপ্লিকেশনগুলির মেমরির ব্যবহার নিরীক্ষণের জন্য গ্রহটির সাথে একীভূত হয়েছে।
যদি আরও গভীর বিশ্লেষণের প্রয়োজন হয় তবে আপনি পরবর্তী পদক্ষেপ হিসাবে অন্যান্য সরঞ্জামগুলি (যেমন টিপিটিপি , মেমরি বিশ্লেষক ) ব্যবহার করতে পারেন ।