استخراج Microbenchmarks التمثيلية.
قم بتنفيذ الأمر التالي لتثبيت Chopstix:
./install.sh <INSTALLATION_DIRECTORY>
سيقوم الأمر بتنفيذ جميع الخطوات اللازمة (أي بما في ذلك تنزيل متطلبات محددة) وتثبيت Chopstix في `<installation_directory>.
فيما يلي قائمة بأقل متطلبات البرمجيات لتتمكن من تثبيت Chopstix.
لتنزيل وإعداد Chopstix للتثبيت ، اتبع هذه الخطوات:
git clone https://github.com/IBM/chopstix.git chopstix
cd chopstix
git submodule sync
git submodule update --init --recursive
إذا قمت بتنزيل محتويات المستودع مباشرة من github.com كملف مضغوط مضغوط ، فيجب عليك أيضًا تنزيل التبعيات الخارجية وإزالة ضغطها في ./external .
يستخدم Chopstix cmake كنظام بناء. لقد قدمنا غلافًا بسيطًا في شكل نص تكوين من أجل توفير واجهة أكثر سهولة.
سير عمل البناء الأساسي كما يلي:
mkdir build
cd build
../configure
make && make install
لمزيد من المعلومات التفصيلية فيما يتعلق بخيارات التكوين ، انظر وثائق التثبيت.
يحفظ Chopstix جميع المعلومات التي تم جمعها في قاعدة بيانات SQL محلية. بشكل افتراضي ، سيحفظ البيانات إلى chop.db معظم الأوامر لديها خيار -data لتغيير هذا المسار.
بشكل عام ، يمكنك استدعاء أي أمر باستخدام chop <command> . لمزيد من المعلومات حول أمر معين ، جرب chop help <command> . هناك أيضًا بعض البرامج النصية للمرافق (أي chop-marks ) والتي تسبقها عمومًا بواسطة chop- .
سير العمل الأساسي لـ Chopstix هو كما يلي:
chop sample ./my_app # Sample invocation of ./my_app
chop disasm # Detect and disassemble used object files
chop count # Group and count samples per instruction
chop annotate # Annotate control flow graph
chop search -target-coverage 90% # Generate hottest paths
chop list paths # List generated paths
chop text path -id <id> # Show instructions for path with <id>
للحصول على مثال أكثر تفصيلاً على سير العمل ، راجع المستندات التالية: