Windows IoT Lightning Performance Testing
Important
The Windows 10 IoT team is no longer actively supporting Arduino.
The GPIO performance was tested for Windows IoT Lightning functionality using a simple GPIO toggle app, available here. The tests were performed by toggling GPIO 5 between 0 and 1 at the fastest possible speed. The toggle frequency for each case was measured using a Tektronix TPS 2024 Oscilloscope.
The following results were obtained from the analysis:
Platform Tested Language Frequency Arduino Uno Arduino Sketch 75.06 kHz Windows 10 IoT Core Native Stack C# 239 KHz Windows 10 IoT Core Native Stack C++/CX 278 kHz Windows 10 IoT Core Native Stack WinJS 34 kHz Windows 10 IoT Core Arduino Wiring Arduino Wiring 7.36 MHz Windows 10 IoT Core DMAP Stack C# 1.76 MHz Windows 10 IoT Core DMAP Stack C++/CX 3.78 MHz Windows 10 IoT Core DMAP Stack WinJS 42 kHz
Windows 10 IoT Core tests were run on a Raspberry Pi 3 using Windows 10 IoT Core Insider Preview Build 15026 (codename Redstone 2) and built using Microsoft IoT Lightning SDK 1.1.0.