هل هناك أي أداة مشابهة لنظام لينكس أن يعمل مثل القرش على نظام التشغيل Mac OS X ؟

StackOverflow https://stackoverflow.com/questions/217825

سؤال

القرش على نظام التشغيل Mac OS X هو أداة عظيمة التنميط تطبيق على نظام التشغيل.هل هناك أي أدوات مماثلة على لينكس ؟

OProfile يبدو أنه يمكن أن يكون أي شخص يستخدم ذلك ؟

هل كانت مفيدة؟

المحلول

OProfile هو الأداة التي لا أخذ العينات على أساس التنميط كل من التطبيق الخاص بك و نظام المكالمات يجعل.هذا يسمح رؤية معلومات مفصلة حول حيث إنه قضاء الوقت.ليس لديها واجهة المستخدم الرسومية ، ولكن هناك العديد من الواجهات الأمامية التي سوف تمكنك من معالجة المعلومات من يعمل.

لقد استعملت على نطاق واسع ، سواء لتطبيقات سطح المكتب و الأنظمة المدمجة.فإنه يأخذ القليل من الجهد لتفسير النتائج ، ولكن إرسال callgraph الناتج هو مفيد حقا هنا.

نصائح أخرى

وتوسيع إجابة أخرى، وأنا استخدم خيار "callgrind" من valgrind ( http://valgrind.org ). ثم تثبيت kcachegrind من KDE عن واجهة المستخدم الرسومية لطيفة.

ووتعليمي وهمية، والقيام به:

1) تجميع التطبيق الخاص بك مع معلومات التصحيح. انها فكرة جيدة لمحاولة التنميط مع الأمثل داخل وخارج، مع التحسين قبالة سوف تحصل على مزيد من المعلومات، لكنها قد تكون أقل دقة (ولا سيما وظائف صغيرة ويبدو أن تناول المزيد من الوقت مما يستحقونه.

2) تشغيل مع:

valgrind --tool=callgrind <name of your app> <your app's options>

وهذا يجب أن ينتج ملف يسمى "callgrind.something"، والتي يمكنك تحميل في kcachegrind.

ويمكنك ايضا ان ننظر في:

valgrind --tool=cachegrind <name of your app> <your app's options>

والتي سوف تعطيك معلومات حول كيفية التطبيق يتفاعل مع مخبأ CPU الخاص بك.

ملاحظة أنه في حين valgrind وسمك القرش تبدو مثل تطبيقات مشابهة، فإنها تعمل بشكل مختلف جدا. عند تشغيل التطبيق في valgrind أنه سيتم تشغيل عدة مرات أبطأ من المعتاد (في كثير من الأحيان أكثر من 40 مرات أبطأ)، ولكن النتائج التي تحصل عليها هي أكثر دقة بكثير من سمك القرش. أنا أميل إلى استخدام كل، حتى أتمكن من الحصول على أكبر قدر ممكن من المعلومات!

وربما يمكنك محاولة Valgrind ( http://valgrind.org/ ). لديهم على حد سواء وقت ووقت الترجمة أدوات التنميط.

ومتأخرا بعض الشيء للإجابة على هذا واحد، ولكن الأقرب الجواب تكبير . بعض من فريق القرش عملت على ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top