• Stars
    star
    416
  • Rank 103,566 (Top 3 %)
  • Language
    C#
  • License
    MIT License
  • Created almost 6 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Windows, macOS and Android storage (HDD, SSD, RAM) speed testing/performance benchmarking app

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

Download & Try

Benchmark chart

https://maxim-saplin.github.io/cpdt_results/

Results

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

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)

More Repositories

1

data_table_2

In-place substitute for Flutter's DataTable and PaginatedDataTable with fixed/sticky header and extra features
Dart
170
star
2

NetCoreStorageSpeedTest

Console Application (tested on Windows, MacOS and Linux/Ubuntu) and a cross-platform Class Library (C#, .NET Standard 2.1) for measuring read/write speeds of disks/storage devices.
C#
47
star
3

ipfs_gateway_research

Testing and ranking by speed public IPFS HTTP gateways
Dart
35
star
4

dikt

Off-line dictionary with simplistic UI. Optimized for one-hand on with mobile phones. Cross-platform, tailored desktop as well
Dart
30
star
5

flutter_python_starter

Bundling Python code with Flutter Desktop apps as self-contained binary, interop with Python self-hosted gRPC service
Dart
29
star
6

BulkConverterToHeic

macOS bulk image converter (JPG, PNG, BMP) to HEIC/HEIF with metadata preservation
Shell
25
star
7

cptX

Use ChatGPT as your copilot at VSCode
Dart
22
star
8

flutter_web_spa_sample

Trying out Flutter for desktop Web app development as an alternative to SPA frameworks (such as React and Angular) by recreating one of the pages of an existing CV Management web app
Dart
21
star
9

xOPS-App

xOPS: Cross-Platform CPU Benchmark & Stress Testing
C#
15
star
10

isolate_pool_2

Just like a thread pool, but with isolates
Dart
5
star
11

TimeSeries-Xamarin

ASCII time series chart for Xamarin.Forms
C#
5
star
12

mandelbrot

Microbenchmark testing Python, Numba, Mojo, Dart, C/gcc, Rust, Go, JavaScript, C#, Java, Kotlin, Pascal, Ruby, Haskell performance in Mandelbrot set generation
Dart
5
star
13

ikvpack

Indexed Key Value pack (ikvpack) allows saving to a file (native platforms) or IndexedDB (Web) key/value collection (Map<String, String>) sorted by key. It is optimized for fast lazy loads (reading only keys), values are compressed and are fetched/decompressed only when requested. Keys are indexed (i.e. one can access them by index rather than iterate as it is implemented in typical dictionaries).
Dart
5
star
14

dopetest_flutter

Flutter/Dart UI generation performance test (layout, rendering, collections)
Dart
4
star
15

ambilytics

Google Analytics for all Flutter platfroms (Android, iOS, macOS, Web, Windows and Linux)
Dart
4
star
16

dikt_converter

Bulk dictionary converter from various formats (e.g. Lingvo/DSL, StarDict etc.) to 'dikt app' supported formats (JSON and binary DIKT)
ASL
3
star
17

xOPS-Console

C#
2
star
18

cpdt_results

Benchmark results of storage performance for various Android, macOS and Windows devices
JavaScript
2
star
19

dopetest_xamarin

Xamarin.Forms UI generation performance test (layout, rendering, collections)
C#
2
star
20

py_chat_ui

A simplistic UI for Azure/OpenAI chat API implemented in Python and Streamlit !!! It has token counter !!!
Python
2
star
21

dopetest_react

JavaScript
1
star
22

dopetest_html

HTML/JS UI generation performance test (layout, rendering, collections, DOM manipulation)
HTML
1
star
23

GA-RealtimeReport-PWA

JavaScript
1
star
24

test_popup_android

Opening Android app in popup view (free-form window) when receiving ACTION_PROCESS_TEXT intent
Kotlin
1
star
25

openai_prompt_runner

Minimal harness for automated mass executions of prompts against OpenAI or Azure endpoints
Dart
1
star
26

AsciiTimeSeries

C# class that renders a numerical collection (double) to a string which displayed with monospace font will be a time series chart
C#
1
star
27

branchless_dart

Testing barnchless optimizations with Dart programming languages
Dart
1
star
28

flutter_python_streaming

A PoC based on Flutter-Pyhton starter kit that uses more advanced gRPC features
Dart
1
star