Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java vs. Си++, Подготовка теста. 
:(
    Опции темы
sergejzr
Дата 1.11.2005, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Итак нужны желающие, кто проработает эту тему "Очередные данные о медленности явы" и приведёт её к удобночитаемому виду. Работать можно здесь: http://wiki.vingrad.ru/index.php/Java_vs_Cpp, дискутировать в этой теме.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ignat
Дата 2.11.2005, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



sergej.z, там же вроде только об Яве речь...


--------------------
Теперь при чем :P
PM   Вверх
sergejzr
Дата 2.11.2005, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Да, не ту тему скопировал smile сейчас ок.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
LSD
Дата 2.11.2005, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15709
Регистрация: 24.3.2004

Репутация: нет
Всего: 537



Предлагаю сделать как уже было: формулируем задание, Java-шники воплощают свою чатсь, Си-шники свою, выкладываем сюда, и все желающие прогоняют у себя тесты. После чего усредняем результат и вывешиваем его, если у кого-то получаются сильно отличающиеся от остальных результаты, то их в расчет не берем.

Теперь по поводу самих тестов, предлагаю следующие:
- чисто вычислительный тест, некий ресурсоемкий математический алгоритм
- активная работа с памятью: сортировка массива
- работа с объектами: активно создаем и уничтожаем объекты

Частично эти тесты уже есть, надо только их причесать и выложить чтоб народ прогнал у себя.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
sergejzr
Дата 2.11.2005, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Отлично! Но желательно тестить и то и другое на одной машинке.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
LSD
Дата 2.11.2005, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15709
Регистрация: 24.3.2004

Репутация: нет
Всего: 537



Цитата(sergej @ 2.11.2005, 18:07)
Но желательно тестить и то и другое на одной машинке.

Это обязательно, ведь машины у всех разные. Значение будет иметь только соотношение: язык такой-то быстрее на 5%.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
nikitao
Дата 2.11.2005, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: нет
Всего: 26



Цитата
Это обязательно, ведь машины у всех разные. Значение будет иметь только соотношение: язык такой-то быстрее на 5%.

Это значительно сужает круг тех кто будет тестить ибо обычно стоит что-то одно. smile


Надо еще договариваться о компеляторах и ОСЯх(не знаю как с Java,но для С++ это очень важно) smile


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
Void
Дата 2.11.2005, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 1
Всего: 173



Цитата(nikitao @ 2.11.2005, 21:36)
Это значительно сужает круг тех кто будет тестить ибо обычно стоит что-то одно.

Ну у меня лично JDK прекрасно уживается с зоопарком компиляторов C++ smile Можно сделать пару бинариков для общего тестирования, а желающие могут выкручивать оптимизации на максимум у своих компиляторов.
Цитата(nikitao @ 2.11.2005, 21:36)
Надо еще договариваться о компеляторах и ОСЯх(не знаю как с Java,но для С++ это очень важно)

Думаю, надо просто составить форму обязательных данных:
Железо: процессор (модель, частота, объем кэша), память (объем, частота, м/б тайминги), возможно чипсет
ОС
Версия компилятора и полные ключи компиляции.

При наличии всего этого уже можно будет составлять сводную таблицу.

Надо также договориться крутить тесты только в отсутствие фоновых задач, и прогонять каждый тест несколько раз. Первые 1-2 результата отбрасывать. Для оставшихся считать среднее (желающие могут посчитать также среднеквадратичное отклонение smile ).



--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
sergejzr
Дата 2.11.2005, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Круг тестирующих нам не важно расширять, достаточно 2-3. А вот достоверность тестов важна!

Действие будет проходить в 4 этапа:
  1. Первым делом нужны исходники для тестов под эти языки
  2. Затем будут нужны бинарники для различных осей созданные различными компиляторами
  3. Затем раздача и тестирование.
  4. Описание процесса и результатов
Весь процесс самого тестирования ведётся в Вике. Конечно оформленная статья публикуется на форуме.

Итак, кто хочет взять на себя шевство? smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
nikitao
Дата 2.11.2005, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб

Репутация: нет
Всего: 26



Я бы еще дабавил что нужна некая группа "людей-анализвторов",которые будут аналезировать полученные результаты и выдовать общий результат,резюме.Одно дело когда итоги просто предствлены в виде таблицы,совсем другое когда эта таблица проаналезирована и осмыслена специальноподготовленной группой людей. smile


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
sergejzr
Дата 2.11.2005, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Это и означает шевство. Ты Викину страницу читал?


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Любитель
Дата 24.6.2006, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



А почему тема умерла?  smile 
Как то случайно заглянул - заинтересовало  smile  


--------------------
PM MAIL ICQ Skype   Вверх
powerOn
Дата 13.7.2006, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: нет
Всего: 159



Мне тоже эта тема интересна. 
//

Думаю, что для оценки скорости работы достаточно несложных алгоритмов. Вот мои предложения:

Цитата(LSD @  2.11.2005,  18:59 Найти цитируемый пост)
- чисто вычислительный тест, некий ресурсоемкий математический алгоритм

можно попробовать некоторые алгоритмы с матрицами, например перемножение 2 матриц размерностью 1000х1000; При этом можно использовать различиные типы данных (int, long, float, double). Значения матриц получаются случайной генерацией.

Цитата(LSD @  2.11.2005,  18:59 Найти цитируемый пост)
активная работа с памятью: сортировка массива

ИМХО, здесь в самый раз какой-нибудь классический медленный алгоритм сортировки, например выбором или пузырыком. Значения массивов можно задать как наихудшие варианты для данного алгоритма (допустим массив отсортирован в обратном порядке).

Цитата(LSD @  2.11.2005,  18:59 Найти цитируемый пост)
работа с объектами: активно создаем и уничтожаем объекты

Тут у меня пока немного идей. Вероятно, досаточно написать некоторый сложный объект, включающий в себя поля с различными типами данных, которые в конструкторе будут инициализироваться простыми значениям и выполнять его создание/уничтожение ( в java с последним интересно будет) наццать сотен тысяч раз.

Время всех тестов измеряем в миллисекуднах.

Впринципе, могу даже что-нибудь реализовать.  smile 


 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
sergejzr
Дата 14.7.2006, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Цитата(MoonCat @  13.7.2006,  20:39 Найти цитируемый пост)
Впринципе, могу даже что-нибудь реализовать. 

Очень приветствуем smile

Добавлено @ 12:15 
Вообще, сюда бы ведущего, кто смог бы этот раздел развивать.. 


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Mayk
Дата 22.7.2006, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Раз пока с ручными тестами глухо, есть
Предложение. Использовать автоматические генераторы тестов. 
Тем более что синтаксис у арифметических(да и логических) операций одинаков (в си разве что >>> нет).

Генератором мы создаем случайные выражения по типу "a[5]+a[12]/45+a[4]*a[i]" и пихаем их в сырцы .c и .java, которые исполняют эти выражения равное число раз.

Таймер запускаем перед вычислением выражений, остановливаем после вычисления. После остановки таймера можно сделать что-нибудь страшное с полученными данными, чтобы шибко умный оптимизатор не выкинул
рандомные выражения как неиспользуемые(напр. можно записать их в /dev/null)

Для нетерпеливых тестировать прямо здесь и сейчас в аттаче лежит набросок генератора , чтоб можно было оценить идею
(см !readme.1st в архиве)


ИМХО автоматические тесты не повредят. 
В частности в них мы можем порегулировать кол-во всяких операторов
(вы только представьте, мы сможем построить 
График-Отношения-Времени-Явы-Ко-Времени-Си-В-Зависимости-От-Количества-Операторов-Деления, а это безусловно то, о чём мечтали многие из нас с самого детства)


Что думаете на этот счёт? 
 

Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  autotestgen.rar.txt 65,94 Kb


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Тестирование программ"
mr.Anderson

Правила должны соблюдаться всеми без исключения.

  • Темы, в которых будут обнаружены нарушения, будут закрыты или удалены.
  • К пользователям, многократно нарушившим правила, будут применены отдельные санкции.

Для тех, кто создаёт темы:

В данном разделе запрещается размещать программы, которые в той или иной степени могут принести вред потенциальному тестеру программы (например, трояны, вирусы и т.д.)

  • Публикуя ссылку на программу, обязательно проверьте её работоспособность.
  • ОБЯЗАТЕЛЬНО: напишите название программы, а главное - её описание и приведите хотя бы один скриншот. Скриншот по размерам не более 500х500 пикселов, для скриншотов большего размера приводите ссылки на них.
  • Программа, которую Вы даёте на тестирование, должна быть откомпилирована, так как не каждый является программистом, да и мало кто будет ради тестирования устанавливать соответствующий софт.

Для тех, кто тестирует:

Описывая результаты тестирования программы, указывайте тип и версию ОС, а также характеристики компьютера и прочую информацию, которая может повлиять на работоспособность.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.Anderson.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разное тестирование | Следующая тема »


 




[ Время генерации скрипта: 0.1871 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.