Skip to content

Commit 272d720

Browse files
committed
[app-speedtest] Increased buffer size.
Also minor imporevements.
1 parent 50694a7 commit 272d720

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

applications/speedtest/modules/module.c

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ static struct {
2525
GUI_Widget *status;
2626
} self;
2727

28-
static uint8 rd_buff[0x10000] __attribute__((aligned(32)));
29-
3028
static void show_status_ok(char *msg) {
3129
GUI_LabelSetTextColor(self.status, 28, 227, 70);
3230
GUI_LabelSetText(self.status, msg);
@@ -152,8 +150,8 @@ int test_sd_io(void) {
152150

153151
void Speedtest_Run(GUI_Widget *widget) {
154152

155-
uint8 *buff = (uint8*)0x8c400000;
156-
size_t buff_size = 0x10000;
153+
uint8 *buff = NULL;
154+
size_t buff_size = 0x40000;
157155
int size = 0x800000, cnt = 0, rs;
158156
int64 time_before, time_after;
159157
uint32 t;
@@ -198,6 +196,7 @@ void Speedtest_Run(GUI_Widget *widget) {
198196

199197
show_status_ok("Testing FS write speed...");
200198
GUI_LabelSetText(self.fs_write_text, "...");
199+
thd_sleep(50);
201200

202201
snprintf(name, sizeof(name), "%s/%s.tst", wname, lib_get_name());
203202

@@ -214,6 +213,8 @@ void Speedtest_Run(GUI_Widget *widget) {
214213
return;
215214
}
216215

216+
buff = (uint8 *)0x8c400000;
217+
217218
ShutdownVideoThread();
218219
time_before = timer_ns_gettime64();
219220

@@ -278,8 +279,9 @@ void Speedtest_Run(GUI_Widget *widget) {
278279
time_before = time_after = t = cnt = 0;
279280
speed = 0.0f;
280281
size = fs_total(fd);
281-
buff = rd_buff;
282+
buff = memalign(32, buff_size);
282283

284+
thd_sleep(50);
283285
ShutdownVideoThread();
284286
time_before = timer_ns_gettime64();
285287

@@ -311,6 +313,7 @@ void Speedtest_Run(GUI_Widget *widget) {
311313
"FS read: %.2f Kbytes/s or %.2f Mbit/s",
312314
speed / 1024, ((speed / 1024) / 1024) * 8);
313315

316+
free(buff);
314317
InitVideoThread();
315318

316319
ds_printf("DS_OK: Complete!\n"
@@ -322,14 +325,16 @@ void Speedtest_Run(GUI_Widget *widget) {
322325
size / 1024, buff_size / 1024);
323326

324327
GUI_LabelSetText(self.fs_read_text, result);
325-
show_status_ok("Complete!");
326328

327329
if(is_ide) {
328330
test_ide_io();
329331
}
330332
else if(is_sd) {
331333
test_sd_io();
332334
}
335+
else {
336+
show_status_ok("Complete!");
337+
}
333338
}
334339

335340

0 commit comments

Comments
 (0)