Forums Logo

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

Reply to this topicStart new topicStart Poll

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

> Кросс-тест производительности, Хочу изготовить тест для 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
quasist
post Понедельник, 24 августа 2009, 07:44
Отправлено #2


Sing along at the Opera
Group Icon

Группа: Профи
Сообщений: 3 391
Регистрация: 06 янв. 2006
Пользователь №: 14 791





Написать свой LinuxGadgetMark и барыжить им smile.gif чтобы производители линукс-хэндхелдов срались из-за результатов между собой.


--------------------
12 удачных сделок в барахолке gbx.ru
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
EugeneP
post Понедельник, 24 августа 2009, 08:21
Отправлено #3


Маньяк
****

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





QUOTE (quasist @ Понедельник, 24 августа 2009, 10:44)
Написать свой LinuxGadgetMark и барыжить им smile.gif чтобы производители линукс-хэндхелдов срались из-за результатов между собой.
*


You've got the point.

P.S.
Название софтины уже придумано smile.gif

Сообщение отредактировал EugeneP - Понедельник, 24 августа 2009, 08:22
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
quasist
post Понедельник, 24 августа 2009, 23:50
Отправлено #4


Sing along at the Opera
Group Icon

Группа: Профи
Сообщений: 3 391
Регистрация: 06 янв. 2006
Пользователь №: 14 791





ИМХО проект стоет разделить на 2 части

1. оболочка (скины, вывод, логи)
2. набор тестов


--------------------
12 удачных сделок в барахолке gbx.ru
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Hahahoj
post Вторник, 25 августа 2009, 00:22
Отправлено #5


Зомби
*******

Группа: Пользователи
Сообщений: 10 730
Регистрация: 17 дек. 2004
Пользователь №: 12 002





Сравнить адекватно модели с разным размером набортной памяти весьма сложно. Но будет конечно подспорьем, если действительно пойдет в народ, поскольку заставит вылизовать фирмварю и хардварю под конкретные уже запросы.
Но,имхо, для России производство такой проги не реально. Её просто не заметят ни в Корее ни в Китае ни в Японии.


--------------------
«Не стоит сердиться на плохих людей. Знаешь, для чего их создал Бог? Чтоб мы смотрели на них и старались быть совсем другими».
» Моя прелесть «

user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
quasist
post Вторник, 25 августа 2009, 02:04
Отправлено #6


Sing along at the Opera
Group Icon

Группа: Профи
Сообщений: 3 391
Регистрация: 06 янв. 2006
Пользователь №: 14 791





Прогу неплохо можно будет через форумы агитировать (регаешь нуба ... "О! мой виз набрал 2387 очка в этой проге! А твой?")

Незабываем, что бэнчмарк можно было бы использовать для и диагностических целей.


--------------------
12 удачных сделок в барахолке gbx.ru
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Hahahoj
post Вторник, 25 августа 2009, 02:28
Отправлено #7


Зомби
*******

Группа: Пользователи
Сообщений: 10 730
Регистрация: 17 дек. 2004
Пользователь №: 12 002





Много ли производителей консолей ходит на подобные форумы?


--------------------
«Не стоит сердиться на плохих людей. Знаешь, для чего их создал Бог? Чтоб мы смотрели на них и старались быть совсем другими».
» Моя прелесть «

user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
EugeneP
post Вторник, 25 августа 2009, 10:37
Отправлено #8


Маньяк
****

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





Попробовал накидать простые тесты скриптами
типа dd if=/dev/zero of=/dev/null bd=1M count=100
>____<
ППЦ. Бизибокс ведёт себя вообще непоймикак и выдаёт фигню. Видимо делать тесты шелл-скриптами и граф оболочку сверху - плохая идея.
Буду пробовать всё фениксом. Или питоном.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
quasist
post Вторник, 25 августа 2009, 13:01
Отправлено #9


Sing along at the Opera
Group Icon

Группа: Профи
Сообщений: 3 391
Регистрация: 06 янв. 2006
Пользователь №: 14 791





А чем си не устраивает?

QUOTE (Hahahoj @ Вторник, 25 августа 2009, 03:28)
Много ли производителей консолей ходит на подобные форумы?
*

"Заболеет стадо, засуетится и пастух"


--------------------
12 удачных сделок в барахолке gbx.ru
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
EugeneP
post Вторник, 25 августа 2009, 19:08
Отправлено #10


Маньяк
****

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





QUOTE (quasist @ Вторник, 25 августа 2009, 16:01)
А чем си не устраивает?

Некоторые тесты можно и на Си. Если компилять под базовый ARM9 и полагаться только на libc, то должно бегать на любом линуксе. А вот графику для интерфейса кроспатформенно... разве что через fb.
Это я к чему... Хотелось бы чтоб бяка бегала без перекомпиляции на как можно большем числе платформ.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
500mhz
post Вторник, 25 августа 2009, 20:12
Отправлено #11


аццкий сотона
******

Группа: Пользователи
Сообщений: 1 677
Регистрация: 21 авг. 2006
Пользователь №: 17 682





ну думаю динго всех победит ) он же single task девайс а у того же гпх и shell и еше куча всякой лабуды в фоне запушено
имхо тест нада делать в виде бинаря и прошивать вместо кернела , ну и потом естественно унбрик типа делать консоли )
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
EugeneP
post Вторник, 25 августа 2009, 21:48
Отправлено #12


Маньяк
****

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





QUOTE (500mhz @ Вторник, 25 августа 2009, 23:12)
ну и потом естественно унбрик типа делать консоли )
*

Угу smile.gif Руками smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
500mhz
post Среда, 26 августа 2009, 00:33
Отправлено #13


аццкий сотона
******

Группа: Пользователи
Сообщений: 1 677
Регистрация: 21 авг. 2006
Пользователь №: 17 682





или сначала killall а потом ./test
)))
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
EugeneP
post Пятница, 28 августа 2009, 14:10
Отправлено #14


Маньяк
****

Группа: Пользователи
Сообщений: 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
EugeneP
post Пятница, 28 августа 2009, 16:06
Отправлено #15


Маньяк
****

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





А вот результаты для домашнего ноута:
Присоединённое изображение
А вот и для Виза:
Присоединённое изображение

Ну... Вполне вменяемо.

Жду результатов от владельцев ГП2х и прочих.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Hahahoj
post Пятница, 28 августа 2009, 16:42
Отправлено #16


Зомби
*******

Группа: Пользователи
Сообщений: 10 730
Регистрация: 17 дек. 2004
Пользователь №: 12 002





Бенну убила мой Феникс. Может кто кинется откомпилированной dcb-шкой.


--------------------
«Не стоит сердиться на плохих людей. Знаешь, для чего их создал Бог? Чтоб мы смотрели на них и старались быть совсем другими».
» Моя прелесть «

user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
EugeneP
post Пятница, 28 августа 2009, 16:53
Отправлено #17


Маньяк
****

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





QUOTE (Hahahoj @ Пятница, 28 августа 2009, 19:42)
Бенну убила мой Феникс. Может кто кинется откомпилированной dcb-шкой.
*



Присоединённые файлы
Присоединённый файл  mark.dcb.gz ( 2.02кб ) Кол-во скачиваний: 116
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
EugeneP
post Пятница, 28 августа 2009, 21:36
Отправлено #18


Маньяк
****

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





Вопрос: в прошивке виза в /mnt/nand/game/runime лежит рантайм Феникса. На предыдущих версиях приставки так же?

Сообщение отредактировал EugeneP - Пятница, 28 августа 2009, 21:42
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
500mhz
post Суббота, 29 августа 2009, 15:38
Отправлено #19


аццкий сотона
******

Группа: Пользователи
Сообщений: 1 677
Регистрация: 21 авг. 2006
Пользователь №: 17 682





2584ms на Асер Оне и линюх
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
EugeneP
post Суббота, 29 августа 2009, 21:08
Отправлено #20


Маньяк
****

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





QUOTE (500mhz @ Суббота, 29 августа 2009, 18:38)
2584ms на Асер Оне и линюх
*

Спасибо.
Отлично. Теперь нужно придумать способ перевода секунд в попугаев. Надо наверно взять за 100 попугаев скорость самого медленного из вообразимых устройств.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

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

Упрощённая версия Сейчас: Чт., 28 мар. 2024, 16:36
Skin Designed (c) by Rooq.net, All Rights Reserved.