Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maxim-saplin/CrossPlatformDiskTest
Windows, macOS and Android storage (HDD, SSD, RAM) speed testing/performance benchmarking app
https://github.com/maxim-saplin/CrossPlatformDiskTest
android benchmark desktop disk hdd macos mono performance performance-analysis ram ssd xamarin xamarin-forms
Last synced: 4 days ago
JSON representation
Windows, macOS and Android storage (HDD, SSD, RAM) speed testing/performance benchmarking app
- Host: GitHub
- URL: https://github.com/maxim-saplin/CrossPlatformDiskTest
- Owner: maxim-saplin
- License: mit
- Created: 2018-09-30T16:13:49.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-12T15:46:05.000Z (about 2 months ago)
- Last Synced: 2024-10-29T17:12:55.291Z (13 days ago)
- Topics: android, benchmark, desktop, disk, hdd, macos, mono, performance, performance-analysis, ram, ssd, xamarin, xamarin-forms
- Language: C#
- Homepage: https://maxim-saplin.github.io/cpdt_results/
- Size: 485 MB
- Stars: 526
- Watchers: 20
- Forks: 35
- Open Issues: 51
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-foss-android-apps - Cross Platform Disk Test
README
# Cross Platform Disk Test (CPDT)
Measuring storage performance (SSD, HDD, USB Flash etc.) and RAM speed across Windows, macOS and Android devices. Random and sequential throughput (read/write operations) is calculted in MB/s and can be compared in consistent and reliable manner between mobile and desktop platfotms and devices.
![UI](https://raw.githubusercontent.com/maxim-saplin/CrossPlatformDiskTest/master/Img%203.png)
## Download & Try
- Windows (x86 and x64) and .NET Framework 4.8
- https://github.com/maxim-saplin/CrossPlatformDiskTest/releases/download/2.3.3WPF/CPDT.zip- macOS 10.13+
- https://github.com/maxim-saplin/CrossPlatformDiskTest/releases/download/2.3.3/CPDT.app.zip- Android 4.4+
- Play Market: https://play.google.com/store/apps/details?id=com.Saplin.CPDT
- APK: https://github.com/maxim-saplin/CrossPlatformDiskTest/releases/download/2.4.0/com.Saplin.CPDT.apk
- Linux Console App
- GitHub repo: https://github.com/maxim-saplin/NetCoreStorageSpeedTest/## Benchmark chart
https://maxim-saplin.github.io/cpdt_results/
![Results](https://raw.githubusercontent.com/maxim-saplin/CrossPlatformDiskTest/master/Results.jpg)
## How it works
The tests measure time it takes to read/write each block (RAM -> Disk, Disk -> RAM, RAM ->), let you choose read/write modes (e.g. turning on/off write buffering and file cache in memory), conduct sereies operations in sequential and random manner and show the average throughput (total traffic over total time) in MB/s for each test. The tests let you bencmark how same storage operations (FileStream.Write and FileStrem.Read) are handled by different OS across different devices and compare the results.
CPDT is single-threaded, no IO queues or parallel execution of reads/writes.![Concept](https://raw.githubusercontent.com/maxim-saplin/CrossPlatformDiskTest/master/EnBlack.png)
## Technology
Xamarin.Forms, .NET Framework and Xamarin.WPF on Windows, Mono and Xamarin.Mac on macOS, Mono and Xamarin.Android on Android. Quite a few custom controls (Stack and Grid repeaters, clickable label) and renderers (changing mouse cursor when hovering over button and label on desktop)