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:
|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.