Skip to content

Commit 8bbec1a

Browse files
committed
sine.ino
1 parent 02ea41c commit 8bbec1a

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

examples/tests/performance/sine/sine.ino

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@ FastSineGenerator<int16_t> sine_fast(32000);
77
int sec = 5;
88

99
size_t measure(int sec, SoundGenerator<int16_t> *gen){
10-
uint64_t end = millis()+(1000*sec);
10+
uint64_t start = millis();
1111
size_t count = 0;
12-
while(millis()<end){
12+
for(int i=0;i<100000;i++){
1313
int16_t s = gen->readSample();
14-
count++;
1514
}
16-
return count / sec;
15+
uint64_t timeMs = millis()-start;
16+
// calculate samples per second
17+
return 100.0 / timeMs;
1718
}
1819

1920
const char* resultStr(const char* name, size_t count){
@@ -24,9 +25,7 @@ const char* resultStr(const char* name, size_t count){
2425

2526
void setup(){
2627
Serial.begin(115200);
27-
Serial.print("Number of samples per sec during ");
28-
Serial.print(sec);
29-
Serial.println(" seconds:");
28+
Serial.print("Number of samples per sec");
3029
}
3130

3231
void loop(){

0 commit comments

Comments
 (0)