Forums Logo

Здравствуйте Гость ( Вход | Регистрация )

[ Каскадный ] · Стандартный · Линейный

> Кросс-тест производительности, Хочу изготовить тест для Wiz /GPX/Dingoo

EugeneP
post Понедельник, 24 августа 2009, 07:36
Отправлено #1


Маньяк
****

Группа: Пользователи
Сообщений: 314
Регистрация: 15 мая. 2009
Из: Сибирь
Пользователь №: 31 975





Хочу провести сколько-нибудь объективное сравнение производительности линуксовых хэндхельдов. Люди спрашивают, да и самому интересно.

Свои мысли:
1) Код тестов должен быть единым и универсальным. Т.е. опираться надо на консольные утили и, возможно, на распространённую кросс-платформу (типа феникса, или кто-что предложит?)
2) Тесты должны бегать на Wiz, старых GP и Динго (минимум), и, желательно, запускаться в любом линуксовом окружении.
3) Гонять надо: память на i/o, хранилище на i/o, проц на чистые вычисления, SDL на всё, комплексные тесты (сжатие-распаковка, проигрывание видео, что ещё?)

Вопросы старшим товарищам:
Какие тесты есть в природе?
Какие узкие места есть у хэндхельдов?
Какие мысли по тестированию есть вообще?

Сообщение отредактировал Hahahoj - Четверг, 27 августа 2009, 18:17
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topicStart Poll
Ответов
EugeneP
post Пятница, 28 августа 2009, 14:10
Отправлено #2


Маньяк
****

Группа: Пользователи
Сообщений: 314
Регистрация: 15 мая. 2009
Из: Сибирь
Пользователь №: 31 975





Вот оформление основной мысли в коде (FENIX 0.92a):

Фигня конечно, но забавно. Жду идей для фаллометров тестов smile.gif

CODE
PROGRAM mark;

LOCAL
   int tp, tt1, tt2, fp;
   string system  = "SYSTEM";
   string testname  = "name";
   string teststate = "state";
   string testres   = "result";
END
BEGIN
   set_mode(320,240,8);
   set_fps( 1000, 0);
   
   fp = fopen("/proc/version",O_READ);
   IF(fp==0)
DOERROR("NOT A LINUX HOST!");
FRAME;
   END;
   
   system = fgets(fp);
   fclose(fp);
   
   write_string(0, 5, 5, 0, &system);
   write_string(0, 160, 100, 4, &testname);
   write_string(0, 160, 120, 4, &teststate);
   write_string(0, 160, 140, 4, &testres);
   
   tt1 = get_timer();
   tp = TEST1(id, &testname, &teststate);
   say("Parent sleep");
   SIGNAL(id,S_SLEEP);
   FRAME;
   say("Parent wake");
   WHILE( EXISTS(tp) ) END;
   testres = itoa(get_timer()-tt1)+" ms";
   
   WHILE( !(KEY(_ENTER) OR KEY(_ESC)) )
FRAME;
   END;
   
   save_png(0, get_screen(), "results.png");
   
END;

PROCESS TEST1(int ppid, string * name,string * state)
LOCAL
   int fin, fout, k;
   short buf[10240];
END
BEGIN
   *name = "Random generator speed";
   fin = fopen("/dev/urandom",O_READ);
   IF( fin==0 )
*state = "error";
say(*state);
   ELSE
       FOR(k = 99; k>=0; k--)
    *state = "[ "+itoa(100-k)+"% ]";
    fread(fin, buf);
    FRAME;
END;
   fclose(fin);
   END;
   
   SIGNAL(ppid, S_WAKEUP);
END;

PROCESS DOERROR(string stext)
BEGIN
   LET_ME_ALONE();
   
   write(0, 160, 120, 4, stext);
   
   WHILE( !(KEY(_ENTER) OR KEY(_ESC)) )
FRAME;
   END;
END;


Вот так выглядит результат:
Присоединённое изображение
(Это для моего компа, Виза нет с собой)

----
EDIT:
ПЫшшшш.... А для Динги-то феникс есть O__o ??

Сообщение отредактировал EugeneP - Пятница, 28 августа 2009, 14:31
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
EugeneP   Кросс-тест производительности   Понедельник, 24 августа 2009, 07:36
quasist   Написать свой LinuxGadgetMark и барыжить им :) что...   Понедельник, 24 августа 2009, 07:44
EugeneP   You've got the point. P.S. Название софтины...   Понедельник, 24 августа 2009, 08:21
quasist   ИМХО проект стоет разделить на 2 части 1. оболочк...   Понедельник, 24 августа 2009, 23:50
Hahahoj   Сравнить адекватно модели с разным размером наборт...   Вторник, 25 августа 2009, 00:22
quasist   Прогу неплохо можно будет через форумы агитировать...   Вторник, 25 августа 2009, 02:04
Hahahoj   Много ли производителей консолей ходит на подобные...   Вторник, 25 августа 2009, 02:28
quasist   А чем си не устраивает? "Заболеет стадо, за...   Вторник, 25 августа 2009, 13:01
EugeneP   Некоторые тесты можно и на Си. Если компилять под...   Вторник, 25 августа 2009, 19:08
EugeneP   Попробовал накидать простые тесты скриптами типа d...   Вторник, 25 августа 2009, 10:37
500mhz   ну думаю динго всех победит ) он же single task де...   Вторник, 25 августа 2009, 20:12
EugeneP   Угу :) Руками :)   Вторник, 25 августа 2009, 21:48
500mhz   или сначала killall а потом ./test )))   Среда, 26 августа 2009, 00:33
EugeneP   А вот результаты для домашнего ноута: [attachmenti...   Пятница, 28 августа 2009, 16:06
Hahahoj   Бенну убила мой Феникс. Может кто кинется откомпил...   Пятница, 28 августа 2009, 16:42
EugeneP   RE: Кросс-тест производительности   Пятница, 28 августа 2009, 16:53
EugeneP   Вопрос: в прошивке виза в /mnt/nand/game/runime ле...   Пятница, 28 августа 2009, 21:36
500mhz   2584ms на Асер Оне и линюх   Суббота, 29 августа 2009, 15:38
EugeneP   Спасибо. Отлично. Теперь нужно придумать способ п...   Суббота, 29 августа 2009, 21:08
quasist   Назови еденицы измерения - пингвинами :)   Воскресенье, 30 августа 2009, 00:41
Hahahoj   Лучше не думай об единицах измерения, а подумай об...   Воскресенье, 30 августа 2009, 07:30
EugeneP   Смысл тестов в попугаях :) Вот тест на кучу объект...   Понедельник, 31 августа 2009, 11:34
Hahahoj   Смысл теста в том чтобы можно было сравнить конкре...   Понедельник, 31 августа 2009, 12:56
EugeneP   Я работаю над модулем SYSINFO, чтоб было ясно отк...   Понедельник, 31 августа 2009, 13:23
Hahahoj   Попроси Кваза. У меня сейчас ГП-ха в дальнем шка...   Понедельник, 31 августа 2009, 13:58
EugeneP   Хехе :) Я нашел ещё одну платформу на которой есть...   Пятница, 18 сентября 2009, 07:30
Hahahoj   Есть еще Дримкаст. Вломы только за блинами пустыми...   Пятница, 18 сентября 2009, 08:08
quasist   Фрактал лучше рисовать в реалтайме по ходу работы....   Вторник, 22 сентября 2009, 21:42
Hahahoj   Те у кого есть несколько устройств одновременно ит...   Среда, 23 сентября 2009, 01:52


Reply to this topicStart new topic
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: Чт., 26 июня 2025, 05:19
Skin Designed (c) by Rooq.net, All Rights Reserved.