Re: Soft Speed Test ID:25047 ответ на 24894 |
Пн, 26 марта 2007 14:00 [#] |
|
|
Sharky писал пн, 26 марта 2007 14:19 | А что такое N? | Так как количество у дилера комбинаций "нет игры", "<", "=" среди всех комбинаций его 4 закрытых карт считается комбинаторно, и не зависит от количества выбывших из колоды карт, то лучше считать количество вызовов этой процедуры (N), а не суммарное количество комбинаций у дилера. Это логичнее. Нужно ввести какую-нибудь стандартную терминологию. Например, назвать это основной процедурой, или позицией без мен, или еще как-то. Другая процедура - расчет покупки игры. Быстродействие характеризуется долей случаев, когда надо расчитывать покупку игры для основной процедуры, и отношением времени выполнения основной процедуры и расчета покупки игры. Раньше я дал неверную оценку замедления своей программы от покупки игры (в 2 раза). На самом деле - всего на ~1/5.
Для теста мен карт хорошо бы сделать оболочку, к которой можно было бы подключать свою dll или, наоборот сделать оболочку, как dll.
Korovin | но уверен что многим было бы интресно сравнить еще и правильность своих алгоритмов на полном переборе (пусть и не так быстро), ведь ошибку при этом видно сразу | Это решило бы вопрос сравнения правильности. Сам я использовал старую свою программу для тестирования новой. Использовал единичные сравнения и сравнение при переборе в тесте по каждой позиции. Что намного ускорило процесс отладки. Весь новый код я написал заново за полторы недели.
Korovin | Только пожалуйста, не допускайте +МО в тестах, зарубите выплаты например. | Эта мысль мне непонятна.
Я абсолютно не знаю какие мены и разновидности правил нужно считать. Вообще, очень далек от карт. В моей программе уже 8 лет дама была обозначена, как D, а не Q, только сейчас исправил, посмотрев на демонстрацию Sharky из другой темы форума. Названия мастей я забываю периодически. В старой программе bet и fold у меня обозначены как play и refuse - я сам так придумал, зная правила. То, что я в казино никогда не был, думаю, что не нужно объяснять. Я не умею и не особенно хочу делать красивые визуальные эффекты в программах, как Sharky, больше я умею и предпочитаю писать алгоритмы. Кроме того, я не признаю MVS и NET Framework, хотя компилятор в MVS дает более быстрый код.
И, вообще, в чем смысл этой работы? Быть во всеоружии, когда казино сделает мены карт, которые старые программы не успевали рассчитывать? Или еще какой-то смысл.
|
|
|