สารสกัดจาก microbenchmarks
ดำเนินการคำสั่งต่อไปนี้เพื่อติดตั้ง Chopstix:
./install.sh <INSTALLATION_DIRECTORY>
คำสั่งจะดำเนินการตามขั้นตอนที่จำเป็นทั้งหมด (เช่นรวมถึงการดาวน์โหลดข้อกำหนดเฉพาะ) และติดตั้ง Chopstix ใน `<การติดตั้ง _directory>
ต่อไปนี้เป็นรายการข้อกำหนดของซอฟต์แวร์ขั้นต่ำเพื่อให้สามารถติดตั้ง Chopstix ได้
ในการดาวน์โหลดและตั้งค่า Chopstix สำหรับการติดตั้งทำตามขั้นตอนเหล่านี้:
git clone https://github.com/IBM/chopstix.git chopstix
cd chopstix
git submodule sync
git submodule update --init --recursive
หากคุณดาวน์โหลดเนื้อหาที่เก็บโดยตรงจาก github.com เป็นไฟล์ ZIP ที่บีบอัดคุณต้องดาวน์โหลดการพึ่งพาภายนอกและบีบอัดลงในไดเรกทอรี ./external
Chopstix ใช้ CMake เป็นระบบสร้าง เราได้จัดเตรียม wrapper อย่างง่ายในรูปแบบของสคริปต์การกำหนดค่าเพื่อให้อินเทอร์เฟซที่เข้าถึงได้ง่ายขึ้น
ขั้นตอนการสร้างขั้นพื้นฐานมีดังนี้:
mkdir build
cd build
../configure
make && make install
สำหรับข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับตัวเลือกการกำหนดค่าดูเอกสารประกอบการติดตั้ง
Chopstix บันทึกข้อมูลที่รวบรวมทั้งหมดในฐานข้อมูล SQL ท้องถิ่น โดยค่าเริ่มต้นมันจะบันทึกข้อมูลเป็น chop.db คำสั่งส่วนใหญ่มีตัวเลือก -data เพื่อเปลี่ยนเส้นทางนี้
โดยทั่วไปคุณสามารถเรียกใช้คำสั่งใด ๆ โดยใช้ chop <command> สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเฉพาะลอง chop help <command> 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>
สำหรับตัวอย่างเวิร์กโฟลว์โดยละเอียดเพิ่มเติมดูเอกสารต่อไปนี้: