PaulStoffregen / CoreMark

Benchmark CPU Performance on Arduino Compatible Boards
102 stars 17 forks source link

RPI Pico and ESP8266 #13

Open vslinuxdotnet opened 3 years ago

vslinuxdotnet commented 3 years ago

Hello,

Just report the RPI PICO 2040 - Iterations/Sec : 135.70 The esp8266 (D1 mini) get a dump in detection the cpu processors and get a reset loop.

Regards.

mexmarv commented 2 years ago

Hello, A bit higher for me at 153.76.

2K performance run parameters for coremark. CoreMark Size : 666 Total ticks : 13007 Total time (secs): 13.01 Iterations/Sec : 153.76 Iterations : 2000 Compiler version : GCC7.2.1 20170904 (release) [ARM/embedded-7-branch revision 255204] Compiler flags : (flags unknown) Memory location : STACK seedcrc : 0xE9F5 [0]crclist : 0xE714 [0]crcmatrix : 0x1FD7 [0]crcstate : 0x8E3A [0]crcfinal : 0x4983 Correct operation validated. See README.md for run and reporting rules. CoreMark 1.0 : 153.76 / GCC7.2.1 20170904 (release) [ARM/embedded-7-branch revision 255204] (flags unknown) / STACK

fab672000 commented 1 week ago

Just report the RPI PICO 2040 - Iterations/Sec : 135.70 The esp8266 (D1 mini) get a dump in detection the cpu processors and get a reset loop.

Results for ESP12/ESP12e are 121.88

To run the esp12x family you need to disable the watchdog that runs without you to be aware in the loop() code, but because the setup is where the code is running (as it should) and you don't want to bias the results ; you need to disable the WDT:

../..

void hw_wdt_disable() {   *((volatile uint32_t*) 0x60000900) &= ~(1);  }

void setup()
{
  ESP.wdtDisable(); // Software WDT OFF
  hw_wdt_disable();
  Serial.begin(9600); 

../..