Skip to content

Why is there a large drop in performance between 2.0.5 and 2.0.6? #8019

Closed
@technoblogy

Description

@technoblogy

Board

ESP32

Device Description

Adafruit ESP32 Feather

Hardware Configuration

No.

Version

v2.0.7

IDE Name

Arduino IDE

Operating System

macOS 10.13.6

Flash frequency

80 MHz

PSRAM enabled

no

Upload speed

921600

Description

I've compared benchmarks for three application programs running on the ESP32 version of uLisp, my Lisp interpreter for microcontrollers, and there's a big drop in performance between arduino-esp32 version 2.0.5 and 2.0.6 (the figures are execution times, so shorter times are better):

Version 2.0.5 2.0.6 2.0.7
Tak 8.1 s 14.2 s 13.8 s
Q2 21.2 s 38.1 s 37.2 s
FFT 241 ms 416 ms 408 ms

As you can see from the figures, 2.0.7 is a slight improvement, but it's still about 70% slower than 2.0.5.

Is there a reason for these differences, and is there anything I can do about it?

Sketch

For details of the benchmarks see [Benchmarks](http://www.ulisp.com/show?1EO1).

Debug Message

There is no error.

Other Steps to Reproduce

No response

I have checked existing issues, online documentation and the Troubleshooting Guide

  • I confirm I have checked existing issues, online documentation and Troubleshooting guide.

Metadata

Metadata

Assignees

Labels

Area: PerformanceIssue related to performance problems and improvementsType: RegressionResult of unforeseen consequences of a previous change

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions