Benchmark App & Website - Complete Features & Tests Documentation
November 25, 2025 ยท View on GitHub
Overview
A comprehensive benchmarking system consisting of:
- Cross Platform Benchmark App: Runs benchmarks, handles authentication, displays previous results (android, pc)
- Website: Leaderboards, device comparisons, detailed analytics, device information database
๐ฏ BENCHMARK TESTS & SCORING
1. Benchmark Test Categories (46 Tests Total)
CPU Tests (10 tests)
- Prime Number Generation
- Fibonacci Sequence (Recursive)
- Matrix Multiplication
- Hash Computing (SHA-256, MD5)
- String Sorting
- Ray Tracing
- Compression/Decompression
- Monte Carlo Simulation
- JSON Parsing
- N-Queens Problem
AI/ML Tests (5 tests)
- LLM Inference (llama.cpp with TinyLlama-1.1B)
- Image Classification (ONNX Runtime - MobileNetV2/SqueezeNet)
- Object Detection (YOLOv8n-nano)
- Text Embedding Generation (all-MiniLM-L6-v2)
- Speech-to-Text (Whisper-tiny)
GPU Tests - Native Kotlin (5 tests)
- Triangle Rendering Stress Test (OpenGL/Vulkan)
- Compute Shader - Matrix Multiplication (Vulkan)
- Particle System Simulation (100K+ particles)
- Texture Sampling & Fillrate Test
- Tessellation & Geometry Shader Test
GPU Tests - External Engines
- Unity Benchmarks: 2 scenes (separate APK with deep linking)
- Unreal Benchmarks: 3 scenes (separate APK with deep linking)
RAM Tests (5 tests)
- Sequential Read/Write Speed
- Random Access Latency
- Memory Copy Bandwidth
- Multi-threaded Memory Bandwidth
- Cache Hierarchy Test (L1/L2/L3 detection)
Storage Tests (6 tests) - Internal Storage Only
- Sequential Read Speed
- Sequential Write Speed
- Random Read/Write (4K blocks)
- Small File Operations
- Database Performance (SQLite)
- Mixed Workload Test
Productivity Tests (10 tests)
- UI Rendering Performance
- RecyclerView Stress Test
- Canvas Drawing Performance
- Image Processing - Filters
- Image Processing - Batch Resize
- Video Encoding Test (H.264/H.265)
- Video Transcoding
- PDF Rendering & Generation
- Text Rendering & Typography
- Multi-tasking Simulation
2. Benchmark Modes (3 Modes)
Full Benchmark
- Runs all 46 tests sequentially
- Duration: ~30-45 minutes
- Generates complete overall score with category breakdown
- Output:
- Overall device score
- Individual category scores (CPU, AI/ML, GPU, RAM, Storage, Productivity)
- Detailed per-test results
- Performance grade (A+ to F)
- Global device ranking
Throttle Test (Stress Test)
- Runs CPU multi-core heavy test + GPU heavy test simultaneously
- Duration options: 10 minutes / 30 minutes / 1 hour
- Real-time monitoring of device behavior under sustained load
- Metrics Tracked:
- CPU/GPU clock speeds over time
- Temperature sensors (CPU, GPU, Battery)
- Performance degradation percentage
- Time to throttle
- Thermal throttling events
- Output:
- Throttling percentage (% performance drop)
- Temperature curve graph
- Sustained performance score
- Thermal management rating
Efficiency Test (Performance per Watt)
- Same workload as throttle test but limited to 1 minute
- Measures performance vs power consumption
- Metrics Tracked:
- Battery drain (mAh)
- Power consumption (watts)
- Performance output
- Output:
- Efficiency score (points/watt)
- Battery drain rate
- Performance vs power graph
- Efficiency grade
3. Scoring System
Category Weights (Total = 100%)
- CPU Performance: 20%
- AI/ML Performance: 15%
- GPU Performance: 20%
- RAM Performance: 10%
- Storage Performance: 10%
- Productivity Performance: 25%
Score Calculation Method
- Each test normalized against baseline reference device
- Test score =
- Category score = Average of all tests in category
- Final score = Sum of weighted category scores
- Display as single overall score (e.g., 8,542 points)
Performance Grades
- A+: Top 5% of devices
- A: Top 15% of devices
- B+: Top 30% of devices
- B: Top 50% of devices
- C: Top 70% of devices
- D: Below 70%
- F: Bottom 10%
Throttle Test Scoring (lines in artifact):
Formula: (Performance Retention ร 0.5) + (Time to Throttle ร 0.3) + (Thermal Efficiency ร 0.2) Score range: 0-10,000 points Grades based on throttling percentage Tracks: Initial performance, sustained performance, temperature, time to throttle
Efficiency Test Scoring (lines in artifact):
Formula: (Performance Output / Power Consumption) ร 1000 Score range: 0-15,000 points Grades: A+ (>12,000) to F (<2,000) Tracks: Performance per watt, battery drain rate, temperature
๐พ DATA STORAGE & SYNC
Local Storage (App)
- All benchmark results stored locally using SQLite
- Historical test data with timestamps
- Device configuration snapshots
- Test logs and error reports
- Offline access to all previous results
Cloud Storage (Backend)
-
Anonymous Mode:
- Results uploaded without user identification
- Device model and specs stored
- Contributes to global leaderboards
- No account required
-
Authenticated Mode:
- User account required (email/Google/social login)
- Personal test history stored permanently
- Cross-device result synchronization
- Named device profiles
- Private results (optional)
- Result sharing with custom links
- Historical performance tracking over time
Privacy Options
- Opt-in for cloud upload
- Anonymous vs authenticated submission
- Make results public or private
- Delete cloud data anytime
- GDPR compliant data handling
๐ฑ ANDROID APP FEATURES
1. Run Benchmarks
- Execute all 46 benchmark tests
- Choose between 3 benchmark modes:
- Full Benchmark (all 46 tests)
- Throttle Test (stress test)
- Efficiency Test (performance per watt)
- Real-time progress indicator
- Live performance graphs during tests
- Pause/Resume capability
- Cancel ongoing tests
2. Authentication
-
Guest Mode (Anonymous):
- Run benchmarks without account
- Results stored locally only
- Optional anonymous cloud upload
-
User Account (Authenticated):
- Email/Password registration
- Google Sign-In
- Social login options
- Cloud sync of all results
- Persistent history across devices
3. Previous Results (History)
- View all past benchmark results
- Filter by:
- Benchmark mode (Full/Throttle/Efficiency)
- Date range
- Score range
- Sort by date or score
- Detailed view of each test run:
- Overall score
- Category breakdown
- Individual test results
- Graphs and charts
- Device state (temperature, battery level)
- Delete individual results
- Export results (JSON, CSV, PDF)
- Share results (generate shareable link to website)
4. Basic UI/UX
- Clean, minimal interface
- Dark/Light theme
- Simple navigation:
- Home (Start benchmark)
- History (Previous results)
- Profile (Account settings)
- Notifications for test completion
- Basic settings:
- Theme selection
- Auto-upload toggle
- Temperature warnings
- Keep screen on during tests
๐ WEBSITE FEATURES
1. Global Leaderboards
-
Three Separate Leaderboards by Mode:
- Full Benchmark Leaderboard (overall device performance)
- Throttle Test Leaderboard (thermal management & sustained performance)
- Efficiency Test Leaderboard (performance per watt)
-
Category-Specific Leaderboards (for Full Benchmark only):
- CPU Performance
- AI/ML Performance
- GPU Performance
- RAM Performance
- Storage Performance
- Productivity Performance
-
Basic Filter Options for All Leaderboards:
- By Phone Brand: Samsung, Xiaomi, OnePlus, Google, Motorola, Realme, Vivo, Oppo, etc.
- By CPU Brand: Qualcomm (Snapdragon), MediaTek (Dimensity), Samsung (Exynos), Google (Tensor), Apple (A-series, M-series)
-
Search Functionality:
- Search by device name/model
- Auto-complete suggestions
-
Sorting Options:
- By score (highest to lowest)
- By date (newest first)
2. Device Comparison Tool
- Compare up to 4 devices side-by-side
- Visual comparison charts:
- Radar/Spider charts for categories
- Bar charts for individual tests
- Score difference percentages
- Highlight winner in each category
- Show performance gaps
- Price-to-performance ratio
- Export comparison as image/PDF
3. Device Information Database
-
Comprehensive Device Catalog:
- All benchmarked devices
- Detailed specifications:
- CPU (model, cores, architecture, max frequency)
- GPU (model, driver version)
- RAM (capacity, type, speed)
- Storage (type, capacity, speed)
- Display (resolution, refresh rate, panel type)
- Battery capacity
- Camera specifications
- Dimensions and weight
- Release date and price
-
Search and Filter:
- Search by device name
- Filter by specs
- Advanced filtering options
-
Device Pages:
- Individual page for each device
- Average benchmark scores
- Score distribution graph
- Number of submissions
- User reviews/comments
- Links to manufacturer website
- Where to buy
4. User Profiles (Authenticated)
- Personal dashboard
- All submitted results
- Devices owned/tested
- Badges and achievements
- Contribution statistics
- Profile customization
5. Analytics & Insights
-
Performance Trends:
- Year-over-year improvements
- Average scores by year
- Technology progression graphs
-
Market Analysis:
- Best devices by price range
- Best value devices
- Performance per dollar charts
- Brand performance comparison
-
Popular Devices:
- Most benchmarked devices
- Trending devices
- Recommended devices by use case
6. Result Viewing & Sharing
- View any shared result via unique URL
- Beautiful result cards with:
- Device name and photo
- Overall score and grade
- Category breakdown
- Visual charts
- Test details
- Social media sharing buttons
- Embed codes for forums/blogs
- Download result as image
7. Community Features
- Discussion forums
- Device Q&A sections
- User reviews and ratings
- Tips and optimization guides
- Benchmark methodology documentation
- FAQ and help center
8. Additional Website Features
-
News & Blog:
- Device launches
- Benchmark updates
- Performance tips
- Industry news
-
API Documentation:
- For developers
- Integration guides
- Rate limits and authentication
-
About & Contact:
- Project information
- Team details
- Contact form
- Privacy policy
- Terms of service
๐ APP โ WEBSITE INTEGRATION
Data Flow:
-
App โ Backend โ Website:
- App runs benchmark
- Results uploaded to backend
- Website displays results in leaderboards
-
Share Flow:
- User completes benchmark in app
- Taps "Share" button
- Backend generates unique URL
- URL opens result page on website
- Shareable on social media
-
Account Sync:
- User logs in via app
- All results sync to cloud
- Access full history on website
- Manage account settings on website
๐ CLEAR FEATURE SEPARATION
ANDROID APP (Minimal):
โ
Run all 46 benchmark tests
โ
3 benchmark modes (Full, Throttle, Efficiency)
โ
User authentication (Guest/Registered)
โ
View previous test results (local history)
โ
Export/Share individual results
โ
Basic settings and themes
WEBSITE (Feature-Rich):
โ
Global leaderboards (all categories)
โ
Device comparison tool (up to 4 devices)
โ
Complete device information database
โ
Search and advanced filtering
โ
Analytics and market insights
โ
User profiles and dashboards
โ
Community features
โ
Result viewing via shared links
โ
News, blog, and resources
Device Comparison
- Compare current device with up to 3 other devices
- Side-by-side score comparison
- Visual graphs for each category
- Highlight strengths and weaknesses
Global Leaderboards
- Overall device rankings worldwide
- Category-specific leaderboards
- Filter by device type (flagship, mid-range, budget)
- Filter by manufacturer
- Filter by release year
Historical Tracking
- Track device performance over time
- Detect performance degradation
- Compare multiple test runs
- Identify throttling patterns
- Monitor after system updates
Result Sharing
- Generate shareable result cards (image)
- Share via social media
- Generate shareable links
- Export results as PDF/CSV
- Compare results via shared links
๐ฎ EXTERNAL ENGINE INTEGRATION
Unity Benchmark APK
- 2 custom GPU benchmark scenes
- Separate installable APK (optional)
- Deep linking integration with main app
- Returns FPS, frame time, and performance metrics
- Optimized for mobile GPU testing
Unreal Benchmark APK
- 3 custom GPU benchmark scenes
- Separate installable APK (optional)
- Deep linking integration with main app
- Returns rendering performance metrics
- High-fidelity graphics stress testing
Communication Protocol
- Intent-based launch from main app
- Bi-directional data passing
- Result collection and aggregation
- Automatic result integration into overall score
7. Additional Features
Device Information
- Detailed hardware specifications
- CPU: Model, cores, architecture, max frequency
- GPU: Model, driver version
- RAM: Total, available, type
- Storage: Total, available, type
- Display: Resolution, refresh rate
- Android version and security patch level
- Kernel version
Real-time Monitoring
- Live graphs during tests
- CPU/GPU usage
- Temperature monitoring
- Memory usage
- Battery level and drain rate
- Clock speed monitoring
Notifications & Reports
- Test completion notifications
- Performance summary
- Comparison with previous runs
- Thermal warnings
- Battery optimization suggestions
Settings & Customization
- Choose benchmark duration
- Enable/disable specific test categories
- Temperature threshold alerts
- Auto-upload results to cloud
- Theme selection (Light/Dark)
- Language support
Help & Support
- Test descriptions and methodology
- FAQ section
- Troubleshooting guide
- Contact support
- Report bugs
- Feature requests
๐ OUTPUT FORMATS
Test Results Include:
- Overall benchmark score (varies by mode)
- Category breakdown with individual scores (Full Benchmark only)
- Detailed per-test results with metrics
- Performance grade and ranking
- Device comparison charts
- Historical performance graphs
- Throttling analysis (Throttle Test)
- Efficiency metrics (Efficiency Test)
- Device specifications
- Test environment details (date, time, ambient temperature, battery level at start)
Export Options:
- JSON format (raw data)
- CSV format (spreadsheet compatible)
- PDF report (formatted document)
- PNG/JPG image (shareable card)
- Online link (shareable URL)
๐ง TECHNICAL ARCHITECTURE
Main App (Kotlin)
- Native benchmark tests (CPU, RAM, Storage, Productivity)
- Kotlin/Native GPU tests (Vulkan/OpenGL)
- AI/ML tests with ONNX Runtime and llama.cpp
- Deep linking handler for Unity/Unreal
- Local database (SQLite)
- Cloud sync service
- UI/UX implementation
Unity Benchmark APK
- Standalone Unity application
- 2 GPU benchmark scenes
- Result return via Android Intents
- Optimized for mobile performance
Unreal Benchmark APK
- Standalone Unreal Engine application
- 3 GPU benchmark scenes
- JNI-based result communication
- High-end graphics testing
Backend Services
- RESTful API for result submission and retrieval
- User authentication service (JWT-based)
- Database for storing results and device info
- Result aggregation and ranking algorithms
- CDN for result sharing and images
Website (Frontend)
- React/Next.js or Vue/Nuxt
- Server-side rendering for SEO
- Interactive charts and visualizations
- Responsive design (mobile/tablet/desktop)
- Social media integration
- Search engine optimization
๐ฏ USE CASES
App Use Cases:
- Users run benchmarks on their devices
- Compare device performance before/after updates
- Check for thermal throttling issues
- Monitor device degradation over time
- Share results with friends
Website Use Cases:
- Research devices before purchase
- Compare multiple devices side-by-side
- Find best value devices in budget
- Check device specifications
- View community discussions
- Access detailed analytics and trends
- View shared benchmark results
๐ฑ PLATFORM SUPPORT
- Minimum Android Version: Android 8.0 (API 26)
- Recommended: Android 10+ (API 29+)
- Architecture Support: ARM64, ARM32 (limited)
- Screen Sizes: Phone, Tablet, Foldable
- Orientation: Portrait and Landscape
๐ SECURITY & PRIVACY
- No personal data collection without consent
- Anonymous testing option
- Encrypted cloud storage
- GDPR & CCPA compliant
- Open-source benchmark algorithms
- Transparent scoring methodology
- No ads or tracking in benchmark tests
- User data deletion upon request
๐ FUTURE ENHANCEMENTS (ROADMAP)
- iOS version (app + website support)
- White-label solutions for OEMs (customizable branding for manufacturers)
Version: 1.0.0
Last Updated: November 2024
License: To be determined