VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 28.03.2010, 23:46   #646
Спам-робот
 
Аватар для vc
 
Сообщений: 31,257
Благодарности: 21,993 в 10,697 сообщениях Поиск благодарностей vc
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от svu Посмотреть сообщение
а любом файле с размером степени двойки по каждой из осей. Главное - сравнить результаты. Мой код можно скопилировать из гита, могу просто дать жарфайл.
Я имел ввиду что пустить внутри цикла (повторов), а что оставить снаружи.
У вас в коде, насколько я понимаю нити для обработки создаются внутри цикла.
Т.е. всего за работу программы создаётся "число повторов" * "число нитей" нитей так?
vc вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 28.03.2010, 23:50   #647
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от vc Посмотреть сообщение
Т.е. всего за работу программы создаётся "число повторов" * "число нитей" нитей так?
Формально да. Правда, в каждый момент работают не более чем "число нитей", но общее кол-во созданных объектов класса Нить - именно такое, Вы правы. В принципе, можно завести пул, но меня заломало. Если Ваш плюсовый код окажется сильно ближе к асму, чем к дельфям - может, я обижусь и сделаю пул
svu вне форума   Ответить с цитированием
Старый 28.03.2010, 23:59   #648
Спам-робот
 
Аватар для vc
 
Сообщений: 31,257
Благодарности: 21,993 в 10,697 сообщениях Поиск благодарностей vc
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от svu Посмотреть сообщение
Формально да. Правда, в каждый момент работают не более чем "число нитей", но общее кол-во созданных объектов класса Нить - именно такое, Вы правы. В принципе, можно завести пул, но меня заломало. Если Ваш плюсовый код окажется сильно ближе к асму, чем к дельфям - может, я обижусь и сделаю пул
Не, я просто хочу, чтобы было всё по-честному! Если в Яве создаются нити внутри цикла повторов, то и в плюсах должно быть то же самое!
А где jar? Мне влом JDK ставить на комп.
vc вне форума   Ответить с цитированием
Старый 29.03.2010, 00:00   #649
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: Начать в ИТ в 30+

Вопрос с Коту - скажите, на Вашей машине насколько Ваша версия быстрее моей распоследней? Хотя бы интересно по порядку величины...
svu вне форума   Ответить с цитированием
Старый 29.03.2010, 00:00   #650
Заслуженный Участник
 
Сообщений: 1,228
Благодарности: 438 в 286 сообщениях Поиск благодарностей Kot
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от svu Посмотреть сообщение
Кстати, я там пристально не смотрел - у Вас нигде нет привязки к little endian? А то power g5 big endian. Пока речь идет о "честном" жабском коде, оно как бы и пофиг, но вы лезете в "потроха"
О! Это может быть вариант... Я там пытался это учесть, но проверить у меня не было возможности.
Попробуйте просто убить строчку 120 в org.cat.DirectImageBuilder.
Kot вне форума   Ответить с цитированием
Старый 29.03.2010, 00:03   #651
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: Начать в ИТ в 30+

Вот последняя версия. Переименовать в jar (vi не пропускает это расширение)

java -XX:CompileThreshold=1 -server -jar ed.jar {imagedir} {times}
{threads} {seq}

{imagedir} - каталог с файлами test1.png test2.png ...
{times} {threads} - как раньше
{seq} - последовательность символов, которые между test и .png, не
обязательно цифры, не обязательно 8
Вложения
Тип файла: zip ed.zip (3.9 Кбайт, 2 просмотров)
svu вне форума   Ответить с цитированием
Старый 29.03.2010, 00:03   #652
Спам-робот
 
Аватар для vc
 
Сообщений: 31,257
Благодарности: 21,993 в 10,697 сообщениях Поиск благодарностей vc
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от svu Посмотреть сообщение
я обижусь и сделаю пул
А я обижусь и сделаю 64bit executable, который все 3 цвета будет считать за одну операцию
vc вне форума   Ответить с цитированием
Старый 29.03.2010, 00:04   #653
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от vc Посмотреть сообщение
Если в Яве создаются нити внутри цикла повторов, то и в плюсах должно быть то же самое!
Вы не обязаны быть так же ленивы, как я. Если сделаете пул и сильно обскачете жабку - это будет честно. Тогда и мне придется

svu добавил 29.03.2010 в 01:05
Цитата:
Сообщение от vc Посмотреть сообщение
А я обижусь и сделаю 64bit executable, который все 3 цвета будет считать за одну операцию
Это будет удар ниже пояса - мне негде будет их запустить

svu добавил 29.03.2010 в 01:10
Цитата:
Сообщение от Kot Посмотреть сообщение
Попробуйте просто убить строчку 120 в org.cat.DirectImageBuilder.
Заменил на присваивание нулю. Не полегчало

В принципе, могу прислать весь мусор, что оно накидало в файлы, но не думаю, что это реально интересно - особенно 90-метровый core

Последний раз редактировалось svu, 29.03.2010 в 00:10. Причина: Добавлено сообщение
svu вне форума   Ответить с цитированием
Старый 29.03.2010, 00:12   #654
Спам-робот
 
Аватар для vc
 
Сообщений: 31,257
Благодарности: 21,993 в 10,697 сообщениях Поиск благодарностей vc
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от svu Посмотреть сообщение
Вот последняя версия. Переименовать в jar (vi не пропускает это расширение)

java -XX:CompileThreshold=1 -server -jar ed.jar {imagedir} {times}
{threads} {seq}

{imagedir} - каталог с файлами test1.png test2.png ...
{times} {threads} - как раньше
{seq} - последовательность символов, которые между test и .png, не
обязательно цифры, не обязательно 8
А нельзя BMP сделать?
И вообще, он у меня никаких бенчмарков не выводит:

Started
Loaded, 53138484, 53138484
Processed, 58083355, 4944871
Written, 355232715, 297149360

И всё

vc добавил 29.03.2010 в 01:14
Но производительность плюсов радует! Чисто на глаз плюсы намного быстрее. Может всё-таки там слишком много накладных расходов помимо вычислений?

Последний раз редактировалось vc, 29.03.2010 в 00:14. Причина: Добавлено сообщение
vc вне форума   Ответить с цитированием
Старый 29.03.2010, 00:15   #655
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: Начать в ИТ в 30+

Есть подозрение, что путем переименования bmp в png вы ее обманете Ну или сконвертируйте. Вам это любой paint сделает без проблем.

Бенчмарк - это соббсно время processed. В наносекундах, второе число (первое - это от запуска приложения). А дальше я просто набираю много значений этого числа, несложным скриптом генерю csv файл и смотрю в любой электронной таблице, если угодно. Или тем же несложным скриптом считаю среднее на заданном наборе значений - например, последние 50. Понятное дело, скрипт шелловский.
svu вне форума   Ответить с цитированием
Старый 29.03.2010, 00:16   #656
Спам-робот
 
Аватар для vc
 
Сообщений: 31,257
Благодарности: 21,993 в 10,697 сообщениях Поиск благодарностей vc
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от svu Посмотреть сообщение
Это будет удар ниже пояса - мне негде будет их запустить
Я покажу скриншоты!
vc вне форума   Ответить с цитированием
Старый 29.03.2010, 00:19   #657
Заслуженный Участник
 
Сообщений: 1,228
Благодарности: 438 в 286 сообщениях Поиск благодарностей Kot
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от svu Посмотреть сообщение
Вопрос с Коту - скажите, на Вашей машине насколько Ваша версия быстрее моей распоследней? Хотя бы интересно по порядку величины...
Я вашу посчитать не могу. Прыгает время... Но где-то такое же... Или даже меньше!
Kot вне форума   Ответить с цитированием
Старый 29.03.2010, 00:20   #658
Спам-робот
 
Аватар для vc
 
Сообщений: 31,257
Благодарности: 21,993 в 10,697 сообщениях Поиск благодарностей vc
По умолчанию Re: Начать в ИТ в 30+

Тогда этот код не соответствует исходнику!
vc вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 29.03.2010, 00:22   #659
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от Kot Посмотреть сообщение
Я вашу посчитать не могу. Прыгает время... Но где-то такое же... Или даже меньше!
Кто где прыгает? И у кого меньше?

svu добавил 29.03.2010 в 01:23
Цитата:
Сообщение от vc Посмотреть сообщение
Тогда этот код не соответствует исходнику!
Гхм. В каком месте??

Последний раз редактировалось svu, 29.03.2010 в 00:23. Причина: Добавлено сообщение
svu вне форума   Ответить с цитированием
Старый 29.03.2010, 00:26   #660
Заслуженный Участник
 
Сообщений: 1,228
Благодарности: 438 в 286 сообщениях Поиск благодарностей Kot
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от svu Посмотреть сообщение
Вопрос с Коту - скажите, на Вашей машине насколько Ваша версия быстрее моей распоследней?
Я вижу вы алгоритм затюнили и считаете в массиве... Класс!
У меня выиграш токо за счет поинтеров, сам алгоритм не трогал.
Kot вне форума   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщ.
С чего начать? 7novds Иммиграция 24 01.12.2009 18:59
С чего начать? Yury_B Иммиграция 31 29.01.2008 01:37
С чего начать? Ирада Образование 4 26.12.2006 12:58
подскажите с чего начать Leon Общие темы 5 20.12.2005 08:07
С чего начать? Yura Работа в Ирландии 1 09.03.2004 08:32


Часовой пояс GMT, времени сейчас: 23:58.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия