|
|
|
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Итак нужны желающие, кто проработает эту тему "Очередные данные о медленности явы" и приведёт её к удобночитаемому виду. Работать можно здесь: http://wiki.vingrad.ru/index.php/Java_vs_Cpp, дискутировать в этой теме.
|
|||
|
||||
Ignat |
|
|||
Флудератор Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: нет Всего: 73 |
sergej.z, там же вроде только об Яве речь...
-------------------- Теперь при чем :P |
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Да, не ту тему скопировал сейчас ок.
|
|||
|
||||
LSD |
|
|||
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. |
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Отлично! Но желательно тестить и то и другое на одной машинке.
|
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: нет Всего: 537 |
Это обязательно, ведь машины у всех разные. Значение будет иметь только соотношение: язык такой-то быстрее на 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. |
|||
|
||||
nikitao |
|
|||
Кот-программист Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: нет Всего: 26 |
Это значительно сужает круг тех кто будет тестить ибо обычно стоит что-то одно. Надо еще договариваться о компеляторах и ОСЯх(не знаю как с Java,но для С++ это очень важно) -------------------- Жизнь - печальная штука. |
|||
|
||||
Void |
|
||||
λcat.lolcat Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 1 Всего: 173 |
Ну у меня лично JDK прекрасно уживается с зоопарком компиляторов C++ Можно сделать пару бинариков для общего тестирования, а желающие могут выкручивать оптимизации на максимум у своих компиляторов.
Думаю, надо просто составить форму обязательных данных: Железо: процессор (модель, частота, объем кэша), память (объем, частота, м/б тайминги), возможно чипсет ОС Версия компилятора и полные ключи компиляции. При наличии всего этого уже можно будет составлять сводную таблицу. Надо также договориться крутить тесты только в отсутствие фоновых задач, и прогонять каждый тест несколько раз. Первые 1-2 результата отбрасывать. Для оставшихся считать среднее (желающие могут посчитать также среднеквадратичное отклонение ). -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
||||
|
|||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Круг тестирующих нам не важно расширять, достаточно 2-3. А вот достоверность тестов важна!
Действие будет проходить в 4 этапа:
Итак, кто хочет взять на себя шевство? |
|||
|
||||
nikitao |
|
|||
Кот-программист Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: нет Всего: 26 |
Я бы еще дабавил что нужна некая группа "людей-анализвторов",которые будут аналезировать полученные результаты и выдовать общий результат,резюме.Одно дело когда итоги просто предствлены в виде таблицы,совсем другое когда эта таблица проаналезирована и осмыслена специальноподготовленной группой людей.
-------------------- Жизнь - печальная штука. |
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Это и означает шевство. Ты Викину страницу читал?
|
|||
|
||||
Любитель |
|
|||
Программист-романтик Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
А почему тема умерла?
Как то случайно заглянул - заинтересовало |
|||
|
||||
powerOn |
|
|||
software saboteur Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: нет Всего: 159 |
Мне тоже эта тема интересна.
// Думаю, что для оценки скорости работы достаточно несложных алгоритмов. Вот мои предложения:
можно попробовать некоторые алгоритмы с матрицами, например перемножение 2 матриц размерностью 1000х1000; При этом можно использовать различиные типы данных (int, long, float, double). Значения матриц получаются случайной генерацией. ИМХО, здесь в самый раз какой-нибудь классический медленный алгоритм сортировки, например выбором или пузырыком. Значения массивов можно задать как наихудшие варианты для данного алгоритма (допустим массив отсортирован в обратном порядке). Тут у меня пока немного идей. Вероятно, досаточно написать некоторый сложный объект, включающий в себя поля с различными типами данных, которые в конструкторе будут инициализироваться простыми значениям и выполнять его создание/уничтожение ( в java с последним интересно будет) наццать сотен тысяч раз. Время всех тестов измеряем в миллисекуднах. Впринципе, могу даже что-нибудь реализовать. |
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Очень приветствуем Добавлено @ 12:15 Вообще, сюда бы ведущего, кто смог бы этот раздел развивать.. |
|||
|
||||
Mayk |
|
|||
^аВаТаР^ сообщение>> Профиль Группа: Участник Сообщений: 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 -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
Правила форума "Тестирование программ" | |
|
Правила должны соблюдаться всеми без исключения.
Для тех, кто создаёт темы: В данном разделе запрещается размещать программы, которые в той или иной степени могут принести вред потенциальному тестеру программы (например, трояны, вирусы и т.д.)
Для тех, кто тестирует: Описывая результаты тестирования программы, указывайте тип и версию ОС, а также характеристики компьютера и прочую информацию, которая может повлиять на работоспособность. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.Anderson. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разное тестирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |