Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2011, 21:13   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию Повысить скорость вычислений.

Пишу анализатор руки для покера. Есть готовая прога - она парсит 1,5 млн рук в секунду. Я написал свою... У меня 400 тыс рук. Хотелось бы побольше)
Если это на asm переписать намного быстрее? На с++?
На asm не вариант, но вот могу на с++. Но лучше оставить на делфи и сделать что-нибудь умное)

UPD: Хотя бы до 600 дотянуть (800 - вообще супер) :P

Последний раз редактировалось TwiX; 17.06.2011 в 21:16.
TwiX вне форума Ответить с цитированием
Старый 17.06.2011, 22:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может в разные потоки разнеси вычисления?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.06.2011, 22:37   #3
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Ускорится в столько раз, сколько ядер у компа =)
Нужно ускорить в одном потоке. Получается, что всё сводится к оптимизации кода...
TwiX вне форума Ответить с цитированием
Старый 17.06.2011, 22:54   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Нужно ускорить в одном потоке
Почему именно в одном?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.06.2011, 22:56   #5
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Потому что и так несколько потоков :D
TwiX вне форума Ответить с цитированием
Старый 17.06.2011, 23:04   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Подозреваю тема по TList тоже была связана с этой программой? Если да и очень большой список, то IndexOf будет тормозить, поскольку реализован простым перебором
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.06.2011, 23:08   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А действительно, что программа вычисляет то?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.06.2011, 00:01   #8
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Про TList другая прога. Там максимум 20 эл-ов. Тут вообще ничего сохранять не нужно.
Прога на рандоме (с небольшим контролем) раздаёт карты и смотрит, что будет происходить при числе раздач, стремящемся к бесконечности.
TwiX вне форума Ответить с цитированием
Старый 21.06.2011, 22:27   #9
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Нужен процессор мощнее.


Попробуй открыть Калькулятор (Плюс). Поставь инженерный режим. Напиши 5. Нажми на кнопку n!. Ответ: 120. Ещё раз. И ещё раз. Какое сообщение калькулятора? Нажми "Продолжить" и ответ прийдет сам.
hon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как повысить объем ОП? kompaky Общие вопросы Delphi 5 22.04.2011 18:24
Как повысить привилегии? VladimirVB Операционные системы общие вопросы 2 30.01.2011 09:26
Скорость рисования и остальная скорость ZotaC Gamedev - cоздание игр: Unity, OpenGL, DirectX 121 13.11.2010 22:51
Повысить громкость раза в 3. Alex Cones Софт 7 23.10.2009 04:13
Как повысить права в XP? 777grabber Windows 3 21.08.2009 19:32