Forchess - форум о заочных шахматах  

Вернуться   Forchess - форум о заочных шахматах > Заочные турниры и партии > Шахматные программы и движки

Ответ
 
Опции темы Опции просмотра
Старый 04.06.2016, 17:13   #1
Харлампий
2 разряд
 
Аватар для Харлампий
 
Регистрация: 03.06.2016
Сообщений: 440
Сказал(а) спасибо: 533
Поблагодарили 1,922 раз(а) в 425 сообщениях
Репутация: 175
По умолчанию Stockfish и его производные



Stockfish 14
Stockfish 14 для Android
https://ufile.io/f/8ardx
https://pixeldrain.com/l/ndVpnHXc#item=1

Архив предыдущих версий: https://www.dropbox.com/sh/75gzfgu7q...UfHbBr4r_RwhGa

Официальный сайт стокфиш

Обновления тестовых версий стокфиша: http://abrok.eu/stockfish/

Сборки Stockfish и CorChess от I. Ivec

Развитие движка http://tests.stockfishchess.org/tests

Stockfish_NNUE https://github.com/nodchip/Stockfish

Сети: https://www.comp.nus.edu.sg/~sergio-v/nnue/

AsmFish

Сборки от Maratka

Компиляции движков от ChessMan

Сборка Stockfish от Otodranik

Sugar от Marco Zerbinati

Shark и Orka

О Stockfish

Цитата:
Авторы движка
Двигатель Stockfish был разработан Tord Romstad, Marco Costalba и Joona Kiiski. В настоящее время он развивается и поддерживается сообществом Stockfish.

Авторы приложений
Stockfish для Mac был собран Daylen Yang. Stockfish для iOS был собран Tord Romstad.

История
Проект Stockfish начался с движка Glaurung с открытым исходным кодом, созданного Tord Romstad. В ноябре 2008 года Марко Косталба разветвил код Glaurung 2.1 и представил Stockfish 1.0. Торд и Джоона Кииски присоединились к проекту «Стилфиш», и проект «Гларунг» постепенно исчез. Тем временем, Stockfish быстро поднялся, чтобы стать самым сильным шахматным движком с открытым исходным кодом, с частыми обновлениями каждые несколько месяцев. Сегодня он остается одним из самых сильных двигателей в мире.

О GPL
Stockfish является бесплатным и распространяется в соответствии с GNU General Public License Version 3 (GPLv3). По сути, это означает, что вы можете делать практически все, что хотите, с программой, включая ее распространение среди своих друзей, делая ее доступной для загрузки с вашего веб-сайта, продавая ее (либо самостоятельно, либо как часть некоторого более крупного программного пакета ) или использовать его в качестве отправной точки для собственного программного проекта.

Единственное реальное ограничение заключается в том, что всякий раз, когда вы каким-либо образом распространяете Stockfish, вы всегда должны включать полный исходный код или ссылку на исходный код. Если вы внесете какие-либо изменения в исходный код, эти изменения также должны быть доступны в GPL.

Для получения полной информации прочитайте GPL.
[свернуть]

Последний раз редактировалось ChessMan; 04.07.2021 в 09:38. Причина: Добавил ссылку на Стокфиш 14 + ссылка на пред. версии + Android
Харлампий вне форума   Ответить с цитированием
59 пользователя(ей) сказали cпасибо:
ALEKS (05.10.2017), Alexandr_L (07.09.2017), Alex_Lk (28.09.2018), Alex_Zet (04.12.2018), Antuan (01.01.2019), Arikchess (02.03.2018), Benoni (18.05.2020), Borisk (02.12.2018), Chess762 (01.12.2016), ChessMan (30.10.2017), Cr@ck (30.03.2019), Demch (15.07.2018), genadiy (06.12.2018), gens (26.10.2018), Ghppn (31.12.2019), Gigabayt (14.09.2020), GL2016 (04.06.2016), IgorPastukhov (06.02.2018), ivm1995 (03.12.2017), KERCH (04.06.2016), kruzh (08.02.2019), Lawyer (18.09.2018), Maratka (24.05.2018), Michael Strelkov (29.01.2017), Ofiscer (06.06.2016), ogr56 (08.07.2019), Padre (18.11.2020), Psyclone2513 (06.10.2017), Raptor (17.11.2018), Rybka (21.01.2020), SergeyTUR (04.02.2019), Shadow (15.11.2017), SKY (11.05.2020), sovaz1997 (03.10.2017), ssserg (27.06.2020), Stavross (04.06.2016), tt66 (04.06.2016), valery 64 (16.07.2021), ValstepAS (23.12.2018), Vovan (22.03.2019), Александр (30.10.2018), Александр Руденко (26.07.2020), АЛЕКСЕЙ1976 (15.08.2021), Валекс (27.11.2018), Виталий В. (13.07.2016), Владимир Харламов (09.12.2019), Владимир001 (09.08.2020), Гудвин (04.06.2016), Иван (03.07.2021), илья (13.07.2021), Кевин (30.03.2017), Котюргин (12.09.2021), Ларин (09.02.2018), Петригин Олег (04.06.2016), Реналь (18.07.2020), Ренат (17.10.2016), Роман (02.06.2021), Философ (04.06.2016)
Старый 13.09.2020, 19:50   #12271
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,527
Сказал(а) спасибо: 3,142
Поблагодарили 5,774 раз(а) в 4,149 сообщениях
Репутация: 224
По умолчанию Re: Stockfish и его производные

Никак. У меня нет процессора, который умеет выполнять два потока на ядро.

Но у кого есть - могут: все что нужно - получить ту же разницу в Elo на виртуальных и на реальных ядрах, и посмотреть, сколько партий для этого потребовалось.
Maratka на форуме   Ответить с цитированием
Старый 13.09.2020, 19:57   #12272
Jeweller
2 разряд
 
Аватар для Jeweller
 
Регистрация: 24.01.2018
Сообщений: 351
Сказал(а) спасибо: 481
Поблагодарили 310 раз(а) в 152 сообщениях
Репутация: 56
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Maratka
Никак. У меня нет процессора, который умеет выполнять два потока на ядро.

Но у кого есть - могут: все что нужно - получить ту же разницу в Elo на виртуальных и на реальных ядрах, и посмотреть, сколько партий для этого потребовалось.
такое испытание не сравнивает дисперсии
"ту же разницу в Эло" можно получить на любом числе партий
Jeweller вне форума   Ответить с цитированием
Старый 13.09.2020, 20:15   #12273
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,527
Сказал(а) спасибо: 3,142
Поблагодарили 5,774 раз(а) в 4,149 сообщениях
Репутация: 224
По умолчанию Re: Stockfish и его производные

Ну понятно, что партий должно быть не полторы тысячи.

Есть две версии движка (условно, 12 и последняя dev-сборка), разница между ними замерена при тестировании на FishTest (ну для примера), и составила что-то в районе 7 Elo.
А значит, на виртуальных ядрах запускаем те же 60 тыс. партий, и ожидаем те же около 7 Elo разницы.
Maratka на форуме   Ответить с цитированием
Старый 13.09.2020, 20:20   #12274
Jeweller
2 разряд
 
Аватар для Jeweller
 
Регистрация: 24.01.2018
Сообщений: 351
Сказал(а) спасибо: 481
Поблагодарили 310 раз(а) в 152 сообщениях
Репутация: 56
По умолчанию Re: Stockfish и его производные

это не сравнивает дисперсии
Jeweller вне форума   Ответить с цитированием
Старый 13.09.2020, 20:31   #12275
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,527
Сказал(а) спасибо: 3,142
Поблагодарили 5,774 раз(а) в 4,149 сообщениях
Репутация: 224
По умолчанию Re: Stockfish и его производные

Ну и не нужно.
Зато это (возможно) позволяет получить результат в два раза быстрее, т.к. будет играться на условных 16 ядрах не 16 партий, а 30.
Maratka на форуме   Ответить с цитированием
Старый 13.09.2020, 20:39   #12276
Jeweller
2 разряд
 
Аватар для Jeweller
 
Регистрация: 24.01.2018
Сообщений: 351
Сказал(а) спасибо: 481
Поблагодарили 310 раз(а) в 152 сообщениях
Репутация: 56
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Maratka
Ну и не нужно.
Зато это (возможно) позволяет получить результат в два раза быстрее, т.к. будет играться на условных 16 ядрах не 16 партий, а 30.
возвращаемся к #12268 --> "увеличивается дисперсия... может понадобится наиграть в разы->на_порядок больше партий"
Jeweller вне форума   Ответить с цитированием
Старый 13.09.2020, 21:19   #12277
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 6,474
Сказал(а) спасибо: 4,430
Поблагодарили 9,926 раз(а) в 4,542 сообщениях
Репутация: 225
По умолчанию Re: Stockfish и его производные

Cfish 110920 NNUE wins JCER Fritz Tournament (Test new engines) 2020.09.11-13

Temp 3' + 3" GUI - Fritz 17 , 272 games

Владимир001 вне форума   Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
Alvir (13.09.2020), ChessMan (13.09.2020), Gigabayt (14.09.2020), kruzh (13.09.2020), player-1980 (14.09.2020), Viktor (13.09.2020)
Старый 13.09.2020, 23:43   #12278
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 6,474
Сказал(а) спасибо: 4,430
Поблагодарили 9,926 раз(а) в 4,542 сообщениях
Репутация: 225
По умолчанию Re: Stockfish и его производные

Stockfish and CorChess development builds compiled by I. Ivec
September 8, 2020
Владимир001 вне форума   Ответить с цитированием
7 пользователя(ей) сказали cпасибо:
byan_mivv (14.09.2020), ChessMan (13.09.2020), kruzh (14.09.2020), marattmb (14.09.2020), Shadow (14.09.2020), Viktor (14.09.2020), Переяслав (14.09.2020)
Старый 14.09.2020, 03:35   #12279
Переяслав
Гроссмейстер
 
Аватар для Переяслав
 
Регистрация: 12.07.2020
Сообщений: 1,761
Сказал(а) спасибо: 638
Поблагодарили 2,267 раз(а) в 987 сообщениях
Записей в дневнике: 20
Репутация: 129
По умолчанию Re: Stockfish и его производные

Cfish 12


Цитата:
Cfish 12 binaries for Linux, Windows and ARM.
Zip files contain binaries with embedded network file.

More binaries may be added later.
__________________
PGN Spy - top tournaments
Переяслав вне форума   Ответить с цитированием
10 пользователя(ей) сказали cпасибо:
Asunta (14.09.2020), byan_mivv (14.09.2020), ChessMan (14.09.2020), Evgeny (14.09.2020), Gigabayt (14.09.2020), Jeweller (14.09.2020), kruzh (14.09.2020), Rom77 (14.09.2020), Shadow (14.09.2020), Владимир001 (14.09.2020)
Старый 14.09.2020, 10:24   #12280
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,395
Сказал(а) спасибо: 754
Поблагодарили 2,262 раз(а) в 925 сообщениях
Репутация: 215
По умолчанию Re: Stockfish и его производные

Случайно попалось на глаза..

search.cpp ( Line: 760 )



Даже если заменить "," на ";" - всё равно странновато выглядит,
т.к. под if попадают уже два оператора и их нужно взять в фигурные скобки "{ ... }"
Asunta вне форума   Ответить с цитированием
Старый 14.09.2020, 10:34   #12281
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,563
Сказал(а) спасибо: 2,744
Поблагодарили 6,322 раз(а) в 2,291 сообщениях
Репутация: 333
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Asunta
Случайно попалось на глаза..

search.cpp ( Line: 760 )



Даже если заменить "," на ";" - всё равно странновато выглядит,
т.к. под if попадают уже два оператора и их нужно взять в фигурные скобки "{ ... }"
Если заменить "," на ";" то код сломается.
ChessMan вне форума   Ответить с цитированием
Старый 14.09.2020, 10:36   #12282
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,395
Сказал(а) спасибо: 754
Поблагодарили 2,262 раз(а) в 925 сообщениях
Репутация: 215
По умолчанию Re: Stockfish и его производные

Культурно заменить : )



Сейчас попробую построить .exe-шник и сравню с аброковским..


Нормально построился движок...
Оценки на одном ядре полностью совпадают с аброковским движком ( 2020.09.08 )

Может в это место алгоритм никогда не заходит?
Всё равно... Явная синтаксическая ошибка...
Asunta вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (14.09.2020)
Старый 14.09.2020, 11:08   #12283
Aster
КМС
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 703
Сказал(а) спасибо: 433
Поблагодарили 1,537 раз(а) в 578 сообщениях
Репутация: 194
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Asunta

Может в это место алгоритм никогда не заходит?
Всё равно... Явная синтаксическая ошибка...
Синтаксическая ошибка для тех, кто не знает синтаксис C++?

https://en.wikipedia.org/wiki/Comma_operator
Aster вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Asunta (14.09.2020)
Старый 14.09.2020, 11:34   #12284
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,395
Сказал(а) спасибо: 754
Поблагодарили 2,262 раз(а) в 925 сообщениях
Репутация: 215
По умолчанию Re: Stockfish и его производные

Испуг прошёл : )
Просто "этим" не пользуюсь и подумал, что ошибка...

Одно такое место на 2000 строк в ( search.cpp )
Нашёлся продвинутый товарищ и вставил свои 3 копейки...
А ведь можно было в таком стиле все исходники оформить : )
Asunta вне форума   Ответить с цитированием
Старый 14.09.2020, 11:57   #12285
svoitsl
Гроссмейстер
 
Аватар для svoitsl
 
Регистрация: 19.04.2017
Сообщений: 4,502
Сказал(а) спасибо: 1,151
Поблагодарили 2,653 раз(а) в 1,763 сообщениях
Репутация: 135
По умолчанию Re: Stockfish и его производные

Вот бы только узнать какие плюшки такой код дает
svoitsl вне форума   Ответить с цитированием
Старый 14.09.2020, 12:14   #12286
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 6,474
Сказал(а) спасибо: 4,430
Поблагодарили 9,926 раз(а) в 4,542 сообщениях
Репутация: 225
По умолчанию Re: Stockfish и его производные

https://www.sp-cc.de/files/programs.dat
Владимир001 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
kruzh (14.09.2020)
Старый 14.09.2020, 12:58   #12287
Переяслав
Гроссмейстер
 
Аватар для Переяслав
 
Регистрация: 12.07.2020
Сообщений: 1,761
Сказал(а) спасибо: 638
Поблагодарили 2,267 раз(а) в 987 сообщениях
Записей в дневнике: 20
Репутация: 129
По умолчанию Re: Stockfish и его производные

https://tests.stockfishchess.org/tes...bdd7a0007e7772

серж запустил новую сеть на фиштесте. Пока очень неплохо идет
https://www.comp.nus.edu.sg/~sergio-...00914-1520.bin
__________________
PGN Spy - top tournaments
Переяслав вне форума   Ответить с цитированием
8 пользователя(ей) сказали cпасибо:
AndreyZhivotkov (14.09.2020), byan_mivv (14.09.2020), Evgeny (14.09.2020), Jeweller (14.09.2020), kruzh (14.09.2020), Maratka (14.09.2020), Viktor (14.09.2020), Владимир001 (14.09.2020)
Старый 14.09.2020, 13:41   #12288
Переяслав
Гроссмейстер
 
Аватар для Переяслав
 
Регистрация: 12.07.2020
Сообщений: 1,761
Сказал(а) спасибо: 638
Поблагодарили 2,267 раз(а) в 987 сообщениях
Записей в дневнике: 20
Репутация: 129
По умолчанию Re: Stockfish и его производные

+7 ЭЛО резко добавил. Пока что. что-то он там нехило подшаманил
__________________
PGN Spy - top tournaments
Переяслав вне форума   Ответить с цитированием
Старый 14.09.2020, 13:54   #12289
Переяслав
Гроссмейстер
 
Аватар для Переяслав
 
Регистрация: 12.07.2020
Сообщений: 1,761
Сказал(а) спасибо: 638
Поблагодарили 2,267 раз(а) в 987 сообщениях
Записей в дневнике: 20
Репутация: 129
По умолчанию Re: Stockfish и его производные

STC прошла, на LTC пока бодается на равных
__________________
PGN Spy - top tournaments
Переяслав вне форума   Ответить с цитированием
Старый 14.09.2020, 14:12   #12290
Переяслав
Гроссмейстер
 
Аватар для Переяслав
 
Регистрация: 12.07.2020
Сообщений: 1,761
Сказал(а) спасибо: 638
Поблагодарили 2,267 раз(а) в 987 сообщениях
Записей в дневнике: 20
Репутация: 129
По умолчанию Re: Stockfish и его производные

Код:
Score of Stockfish+NNUE 20200914-1520.bin vs Stockfish 11 64-bit POPCNT: 416 - 105 - 479  [0.655] 1000
...      Stockfish+NNUE 20200914-1520.bin playing White: 238 - 31 - 231  [0.707] 500
...      Stockfish+NNUE 20200914-1520.bin playing Black: 178 - 74 - 248  [0.604] 500
...      White vs Black: 312 - 209 - 479  [0.551] 1000
Elo difference: 111.8 +/- 15.5, LOS: 100.0 %, DrawRatio: 47.9 %
Finished match. TC=40/4"+0.15"
У меня эта сеть победила! Набрав 65,5% очков, до этого лучший показатель имела сеть 20200814-1035 с 64,3%
К сожалению таблицу обновить не могу, все данные остались на другом винте который я пока не могу подключить к новому компу
__________________
PGN Spy - top tournaments
Переяслав вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Alvir (14.09.2020)
Старый 14.09.2020, 14:27   #12291
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,527
Сказал(а) спасибо: 3,142
Поблагодарили 5,774 раз(а) в 4,149 сообщениях
Репутация: 224
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Переяслав
+7 ЭЛО резко добавил. Пока что. что-то он там нехило подшаманил
Посмотрим, что будет на минутном контроле...

https://tests.stockfishchess.org/htm...bdd7a0007e7775
Maratka на форуме   Ответить с цитированием
Старый 14.09.2020, 17:38   #12292
Переяслав
Гроссмейстер
 
Аватар для Переяслав
 
Регистрация: 12.07.2020
Сообщений: 1,761
Сказал(а) спасибо: 638
Поблагодарили 2,267 раз(а) в 987 сообщениях
Записей в дневнике: 20
Репутация: 129
По умолчанию Re: Stockfish и его производные

https://tests.stockfishchess.org/htm...bdd7a0007e7775
Походу будет у нас новая сеть по умолчанию для аброковских версий, ЯТД
__________________
PGN Spy - top tournaments
Переяслав вне форума   Ответить с цитированием
Старый 14.09.2020, 17:47   #12293
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 3,911
Сказал(а) спасибо: 56
Поблагодарили 5,068 раз(а) в 2,595 сообщениях
Репутация: 188
По умолчанию Re: Stockfish и его производные

Нет там синтаксической ошибки
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
Старый 14.09.2020, 18:17   #12294
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 3,911
Сказал(а) спасибо: 56
Поблагодарили 5,068 раз(а) в 2,595 сообщениях
Репутация: 188
По умолчанию Re: Stockfish и его производные

Кстати, не только там такое используется.
В нескольких местах, когда идёт двойное присваивание подряд, это делается.
В evaluate.cpp в инициализации точно было в своё время, где-то ещё.
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
Старый 14.09.2020, 18:33   #12295
Владимир001
Эксперт
 
Аватар для Владимир001
 
Регистрация: 19.12.2019
Сообщений: 6,474
Сказал(а) спасибо: 4,430
Поблагодарили 9,926 раз(а) в 4,542 сообщениях
Репутация: 225
По умолчанию Re: Stockfish и его производные



Processor:Intel Core i5-7600K, GHz:4.20 , Сore:1, Gui:Fritz-11, Games:100, Time:1+1, Book:Off ,Endgame tables:Syzygy 3-4-5, Hash:128 MB, Ponder:Off.
Вложения
Тип файла: rar EngMatch.rar (118.3 Кб, 2 просмотров)
Владимир001 вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
AndreyZhivotkov (14.09.2020), Burcontovk (14.09.2020), ChessMan (14.09.2020), kruzh (14.09.2020), Viktor (14.09.2020)
Старый 14.09.2020, 18:41   #12296
svoitsl
Гроссмейстер
 
Аватар для svoitsl
 
Регистрация: 19.04.2017
Сообщений: 4,502
Сказал(а) спасибо: 1,151
Поблагодарили 2,653 раз(а) в 1,763 сообщениях
Репутация: 135
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Vizvezdenec
В нескольких местах, когда идёт двойное присваивание подряд, это делается.
Вот это все и делает код в 5 раз больше...
svoitsl вне форума   Ответить с цитированием
Старый 14.09.2020, 18:44   #12297
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,563
Сказал(а) спасибо: 2,744
Поблагодарили 6,322 раз(а) в 2,291 сообщениях
Репутация: 333
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от svoitsl
Вот это все и делает код в 5 раз больше...
Вроде не делает...
Неужели, если делать не двойное присваивание, а делать два присваивания - код станет меньше?
Будет больше строк это 100%, а как это на размер EXE повлияет уже не ясно. Скорее всего никак.
ChessMan вне форума   Ответить с цитированием
Старый 14.09.2020, 18:45   #12298
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 3,911
Сказал(а) спасибо: 56
Поблагодарили 5,068 раз(а) в 2,595 сообщениях
Репутация: 188
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от svoitsl
Вот это все и делает код в 5 раз больше...
Это делает код меньше.
Например
if (a > b)
a = 2, b = 3;

Или
if (a > b)
{
a = 2;
b = 3;
}
По-моему, несложно понять, какой вариант длиннее, делают же они то же самое
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
Старый 14.09.2020, 19:33   #12299
kruzh
3 разряд
 
Аватар для kruzh
 
Регистрация: 04.02.2019
Сообщений: 203
Сказал(а) спасибо: 506
Поблагодарили 732 раз(а) в 184 сообщениях
Репутация: 58
По умолчанию Re: Stockfish и его производные

Новая сеть Сержио прошла успешно минутный тест-контроль
https://tests.stockfishchess.org/htm...bdd7a0007e7775
kruzh вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Владимир001 (14.09.2020), Переяслав (14.09.2020)
Старый 14.09.2020, 19:37   #12300
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,527
Сказал(а) спасибо: 3,142
Поблагодарили 5,774 раз(а) в 4,149 сообщениях
Репутация: 224
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Vizvezdenec
Это делает код меньше.
Например
if (a > b)
a = 2, b = 3;

Или
if (a > b)
{
a = 2;
b = 3;
}
По-моему, несложно понять, какой вариант длиннее, делают же они то же самое

Но мало-мальски приличный компилятор собирает это одинаково.
Даже статически. Динамически, с профилированием - это фактически доказанный факт.

При этом, первая ветка кода очевидно читается лучше, т.е. оптимизация нацелена на "грязный код", ну типа как я его напишу, мне допустим простые конструкции понятнее, а сложные - неочевидны, хотя они и равноценны.
Maratka на форуме   Ответить с цитированием
Ответ


Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
 
Опции темы
Опции просмотра

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

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

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


Текущее время: 06:58. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2021, vBulletin Solutions, Inc. Перевод: zCarot