All Projects → Magisk-Modules-Repo → benchkit

Magisk-Modules-Repo / benchkit

Licence: GPL-2.0 license
A developer-centric toolkit module for Android to facilitate in-depth profiling and benchmarking.

Programming Languages

shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to benchkit

ml-for-resource-allocation
Machine Learning for Dynamic Resource Allocation in Network Function Virtualization
Stars: ✭ 22 (-54.17%)
Mutual labels:  benchmarking, profiling
Processhacker
A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware.
Stars: ✭ 6,285 (+12993.75%)
Mutual labels:  benchmarking, profiling
Dynamorio
Dynamic Instrumentation Tool Platform
Stars: ✭ 1,828 (+3708.33%)
Mutual labels:  toolkit, profiling
Likwid
Performance monitoring and benchmarking suite
Stars: ✭ 957 (+1893.75%)
Mutual labels:  benchmarking, profiling
Profiling Nodejs
🌌 Collection of articles and tools to efficiently profile Node.js
Stars: ✭ 93 (+93.75%)
Mutual labels:  benchmarking, profiling
Profilinggo
A quick tour (or reminder) of Go performance tools
Stars: ✭ 219 (+356.25%)
Mutual labels:  benchmarking, profiling
Tufte
Simple profiling and performance monitoring for Clojure/Script
Stars: ✭ 401 (+735.42%)
Mutual labels:  benchmarking, profiling
Jsbench Me
jsbench.me - JavaScript performance benchmarking playground
Stars: ✭ 50 (+4.17%)
Mutual labels:  benchmarking, profiling
Karma Benchmark
A Karma plugin to run Benchmark.js over multiple browsers with CI compatible output.
Stars: ✭ 88 (+83.33%)
Mutual labels:  benchmarking, profiling
Phoronix Test Suite
The Phoronix Test Suite open-source, cross-platform automated testing/benchmarking software.
Stars: ✭ 1,339 (+2689.58%)
Mutual labels:  benchmarking, profiling
go-recipes
🦩 Tools for Go projects
Stars: ✭ 2,490 (+5087.5%)
Mutual labels:  benchmarking, profiling
VisualProfiler-Unity
The Visual Profiler provides a drop in solution for viewing your mixed reality Unity application's frame rate, scene complexity, and memory usage.
Stars: ✭ 120 (+150%)
Mutual labels:  profiling
rubick
🔧 Electron based open source toolbox, free integration of rich plug-ins. 基于 electron 的开源工具箱,自由集成丰富插件。
Stars: ✭ 3,901 (+8027.08%)
Mutual labels:  toolkit
RFKit
Toolkit for daily Cocoa development. Since 2012.
Stars: ✭ 20 (-58.33%)
Mutual labels:  toolkit
benchmark-thrift
An open source application designed to load test Thrift applications
Stars: ✭ 41 (-14.58%)
Mutual labels:  benchmarking
spicescript
A Handy-Dandy Personal Toolkit for Enumeration and a headstart on attacking a machine!
Stars: ✭ 20 (-58.33%)
Mutual labels:  toolkit
betsy
betsy (BPEL/BPMN Engine Test System) - A BPEL/BPMN Conformance Test Suite and Tool
Stars: ✭ 20 (-58.33%)
Mutual labels:  benchmarking
plf nanotimer
A simple C++ 03/11/etc timer class for ~microsecond-precision cross-platform benchmarking. The implementation is as limited and as simple as possible to create the lowest amount of overhead.
Stars: ✭ 108 (+125%)
Mutual labels:  benchmarking
ILAMB
Python software used in the International Land Model Benchmarking (ILAMB) project
Stars: ✭ 28 (-41.67%)
Mutual labels:  benchmarking
DGFraud-TF2
A Deep Graph-based Toolbox for Fraud Detection in TensorFlow 2.X
Stars: ✭ 84 (+75%)
Mutual labels:  toolkit

Benchkit

Benchkit is a developer-centric toolkit module for Android with a plethora of tools for in-depth profiling and benchmarking. Many of the tools are focused on kernel benchmarking, but userspace (i.e. Android) benchmarking is also covered by some of them. This module aims to make empirical data-driven development more accessible so people can make optimal tuning decisions based on real results.

The only supported CPU architecture is little-endian AArch64, which includes almost all modern Android phones.

Contents

Command-line utilities:

  • Bonnie++: General filesystem and I/O benchmark
  • callbench: Measure the speed of simple time syscalls (with and without vDSO) and basic in-memory I/O using mmap(2) and read(2). A 32-bit version is available as callbench32 for 32-bit vDSO testing.
  • cyclictest: Measure timer jitter, useful for real-time latency testing
  • Dhrystone: Simple CPU integer performance benchmark typically used for calculating CPU capacities for an EAS energy model
  • Flexible I/O Tester (fio): Flexible generic I/O tester that can simulate a variety of configurable workloads
  • GTcycles: Measure the frequency of the CPU's generic timer
  • Hackbench: Scheduler wakeup latency and pipe benchmark
  • IOzone: General filesystem and I/O benchmark
  • memcpy: Measure memory bandwidth using libc's memcpy(3) function
  • perf: Profiling tool (from Linux 4.9) for kernel and userspace. Some microbenchmarks are also available in perf bench.
  • rt-app: Flexible real-time application simulator designed to replicate typical mobile workloads in a reproducible manner. Some reference tests from ARM are available in /system/etc/rt-app.
  • schbench: Scheduler wakeup latency benchmark
  • stress-ng: Stress-test various hardware and kernel subsystems
  • sysbench: Scriptable database and system performance benchmark with several built-in tests
  • hyperfine: Advanced benchmark runner that makes it easy to run benchmarks in a statistically sound manner and export results into machine-readable formats
  • synthmark: Benchmark CPU performance with real-time audio workloads (by Google; CLI version)

Android apps:

  • JankBenchX: joshuous' modified version of AOSP JankBench for automatic reproducible UIBench testing
  • TouchLatency: Test touch latency and jank in simple scenes (from AOSP)
  • UIBench: Google's AOSP app for testing various mobile workloads and UI rendering tasks
  • Audio Latency Test (shows as "Latency Test"): Test end-to-end (i.e. speaker to microphone) audio latency (from Superpowered)
  • SynthMark: Benchmark CPU performance with real-time audio workloads (by Google; GUI version)
  • OboeTester: Various audio-related tests including latency and glitch testing (by Google)

Links

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].