04.06.2016, 17:13 | #1 |
2 разряд
Регистрация: 03.06.2016
Сообщений: 441
Сказал(а) спасибо: 534
Поблагодарили 1,949 раз(а) в 431 сообщениях
Репутация: 181
|
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) |
04.05.2020, 17:31 | #7531 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Ну вот, а что будет если время уровнять? ;)
Т.е. сравнивать разницу между 11 и текущей бетой, по линейке "насколько они сильнее версии 7" - это банально глупо: они оба настолько сильнее, что измеренная разница невелика. А через года три, когда SF наберет еще 150-200 Elo - разницу между версией 14 и бетой 15, которая реально сильнее 14-й на ~15 Elo по этому тесту и вовсе не будет видно. |
Пользователь сказал cпасибо: | Владимир001 (04.05.2020) |
04.05.2020, 17:55 | #7532 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
А через года три, когда SF наберет еще 150-200 Elo -.
|
04.05.2020, 18:08 | #7533 |
Гроссмейстер
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
|
Re: Stockfish и его производные
SF8 бежит на 10% быстрее SF11...
На мелких контролях это перевес по глубине в 2-3 полухода... А если подключить хотя бы 5-фигурки, то 2-3 лишних полухода могут дать в 100 раз большее количество обращений к таблицам... Вполне может выйти упорная борьба : ) |
04.05.2020, 18:17 | #7534 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Asunta
На мелких контролях это перевес по глубине в 2-3 полухода...
|
04.05.2020, 18:19 | #7535 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от svoitsl
сплюнуть три раза не забыли? Обязательно через левое плечо, и ещё постучать , обязательно по дереву!!!
|
Пользователь сказал cпасибо: | Владимир001 (04.05.2020) |
04.05.2020, 18:21 | #7536 |
Гроссмейстер
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
|
Re: Stockfish и его производные
Иногда 1 полуход решает... В плане зевка...
А здесь тотальный перевес в 2-3 полухода, т.е. непрерывное ожидание зевков : ) |
Пользователь сказал cпасибо: | Владимир001 (04.05.2020) |
04.05.2020, 18:29 | #7537 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Asunta
SF8 бежит на 10% быстрее SF11...
На мелких контролях это перевес по глубине в 2-3 полухода... А если подключить хотя бы 5-фигурки, то 2-3 лишних полухода могут дать в 100 раз большее количество обращений к таблицам... Вполне может выйти упорная борьба : ) Цитата: Сообщение от Maratka
А толку от этой глубины, если на ней гораздо худшая оценка?
А вот глубина выше у версии 11, ибо лучше режет плохие ветки. Ну и счет в пользу 11-й версии просто неприличный ;) Код:
Games Completed = 126 of 12525 (Avg game length = 9.895 sec) Settings = RR/16MB/5000ms+12ms/M 1000cp for 12 moves, D 150 moves/PGN:E:\Games\Chess\LittleBlitzer-2.74\2moves_v2.pgn(12525) Time = 305 sec elapsed, 29994 sec remaining 1. Stockfish 11 64 POPCNT 82.0/126 59-21-46 (L: m=7 t=0 i=0 a=14) (D: r=34 i=5 f=4 s=0 a=3) (tpm=71.0 d=13.84 nps=1132435) 2. Stockfish 8 64 POPCNT 44.0/126 21-59-46 (L: m=28 t=0 i=0 a=31) (D: r=34 i=5 f=4 s=0 a=3) (tpm=73.3 d=13.43 nps=1232723) |
04.05.2020, 18:45 | #7538 |
Эксперт
Регистрация: 01.12.2016
Сообщений: 5,696
Сказал(а) спасибо: 264
Поблагодарили 1,517 раз(а) в 1,153 сообщениях
Записей в дневнике: 15
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
А через года три, когда SF наберет еще 150-200 Elo - разницу между версией 14 и бетой 15, которая реально сильнее 14-й на ~15 Elo по этому тесту и вовсе не будет видно.
Давайте рассуждать. За год Сток набирает меньше 50 эло. Вот Маратка пишет А через года три, когда SF наберет еще 150-200 Elo уже не сходится, 200 эло Стокфиш ну никак не может набрать через года три. Максимум 150 эло. Максимум! Это если карантин продлится все эти три года, люди будут вынуждены сидеть дома и отнечего делать они будут ночами разрабатывать код у Стокфиш. Таков расчет Маратки на то что за счет вынужденного карантина Стокфиш наберет лишних 20 эло.. Давайте посмотрим какая версия была у Стокфиш ровно три года назад. Stockfish 8 - 2016/ 11 / 01 прошло 15 месяцев, +57 Elo Stockfish 9 - 2018 / 01 / 31 прошло 10 месяцев, +54 Elo Stockfish 10 - 2018 / 11 / 29 прошло 13.5 месяцев, +53 Elo Stockfish 11 - 2020 / 01 / 18 +15 эло Stockfish 11 dev - 2020 / 05 / 04 Код:
17-05-08 sg master 40000 @ 10+0.1 th 1 ELO: 20.12 +-1.9 (95%) LOS: 100.0% Total: 40000 W: 7460 L: 5146 D: 27394 Regression test until "Linear Protector bonus by distance" @ STC for comparison (see https://groups.google.com/forum/?fromgroups=#!topic/fishcooking/sn6zUU8uebs) Этот подсчет полностью подтверждает мои слова +50 эло в год и что через три года никаких 200 эло не будет и в помине. Маратка, вам бы не плохо повторить учебник математики за 2 класс.
__________________
10 оттенков https://www.youtube.com/playlist?lis...7RKv2pEmatnOBs |
04.05.2020, 18:51 | #7539 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Alex_Zet
Вот Маратка пишет А через года три, когда SF наберет еще 150-200 Elo уже не сходится, 200 эло Стокфиш ну никак не может набрать через года три. Максимум 150 эло. Максимум!
Пусть будет 4 года, или 10. Пусть будет версия 21 против беты 22, разница между ними 15 Elo, при том 21 сильнее 11 на 150-200. Так удобнее? А теперь вопрос: что изменилось, кроме номера версии, т.е по-сути полного названия движка ;) |
04.05.2020, 18:56 | #7540 |
Эксперт
Регистрация: 01.12.2016
Сообщений: 5,696
Сказал(а) спасибо: 264
Поблагодарили 1,517 раз(а) в 1,153 сообщениях
Записей в дневнике: 15
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Какать на это селедкой с молоком.
Пусть будет 4 года, или 10. Пусть будет версия 21 против беты 22, разница между ними 15 Elo, при том 21 сильнее 11 на 150-200. Так удобнее? А теперь вопрос: что изменилось, кроме номера версии, т.е по-сути полного названия движка ;)
__________________
10 оттенков https://www.youtube.com/playlist?lis...7RKv2pEmatnOBs |
04.05.2020, 20:17 | #7542 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Так это как бы не новость (я про скорость).
Добавляется больше таблиц истории, оценка становится более тяжёлой. Движок медленнее, и это не только с 8 по 11 версию так, а и вообще. Ну да какая разница-то. Но интересный факт - на временном контроле типа 0,1 секунды на партию 8 версия будет не слабее 11 А если им давать типа 0,0001 секунды на ход - у 11 вообще не будет шансов. Впрочем, тут их обоих может накрыть какой-нибудь critter.
__________________
Развернуть для просмотра[свернуть] |
04.05.2020, 20:29 | #7543 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Ну выше я сравнительную поверхностную табличку кинул, там порядка 100 ELO в пользу версии 11. Причем тест не чистый: я не стал качать версию 11 (официальную), а поставил собранную у меня, а это - 2-3% скорости минусом, уж таков компилятор MSVС. Ну либо я проект на "скорость" правильно настроить не умею. А вот восьмерка была официальная. Это вообще говоря тоже не чистый эксперимент, ибо для чистоты нужно иметь два движка на одной версии компилятора, но имеем что имеем. Главное, получен ответ на вопрос: Цитата: Сообщение от Asunta
SF8 бежит на 10% быстрее SF11...
На мелких контролях это перевес по глубине в 2-3 полухода... А если подключить хотя бы 5-фигурки, то 2-3 лишних полухода могут дать в 100 раз большее количество обращений к таблицам... Вполне может выйти упорная борьба : ) |
04.05.2020, 20:47 | #7544 |
Эксперт
Регистрация: 01.12.2016
Сообщений: 5,696
Сказал(а) спасибо: 264
Поблагодарили 1,517 раз(а) в 1,153 сообщениях
Записей в дневнике: 15
|
Re: Stockfish и его производные
вот, визвез все разъяснил, сток 8 не слабее 11 версии.
__________________
10 оттенков https://www.youtube.com/playlist?lis...7RKv2pEmatnOBs |
04.05.2020, 21:08 | #7545 |
3 разряд
Регистрация: 10.09.2018
Сообщений: 204
Сказал(а) спасибо: 82
Поблагодарили 55 раз(а) в 39 сообщениях
Репутация: 7
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
А если им давать типа 0,0001 секунды на ход - у 11 вообще не будет шансов.
С таким малым контролем очень маленькая глубина,пусть 1 полуход,на такой глубине еще нет никаких отсечений.Или есть? |
Пользователь сказал cпасибо: | Владимир001 (04.05.2020) |
04.05.2020, 21:28 | #7546 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
Re: Stockfish и его производные
Цитата: Сообщение от Alex_Zet
А что это за AI 10.8?
|
Пользователь сказал cпасибо: | Alex_Zet (04.05.2020) |
04.05.2020, 21:29 | #7547 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Владимир001
Частный двигатель
Вариантов то всего два... |
Пользователь сказал cпасибо: | Владимир001 (04.05.2020) |
04.05.2020, 21:41 | #7548 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Цитата: Сообщение от SKY
Почему так получается?
С таким малым контролем очень маленькая глубина,пусть 1 полуход,на такой глубине еще нет никаких отсечений.Или есть? Ну вот был же год назад патч, который был -5 эло на 10+0.1, +7 эло на 60+0.6 и +12 эло на 180+1.8. А на 2+0.02 он был -50 эло. А на 0.01 + 0.0001 сколько он там? -200? -500? Ну никто не мерил особо. Alayant делал там измерения по поводу силы игры в зависимости от числа узлов / ход, где-то в районе 4000 Stockfish начинает по силе играть на 100 эло сильнее Rubichess, хотя при нормальных условиях там 600-700 эло разницы Стокфиш можно оптимизировать под работу на крайне маленьком времени, но для этого половину поиска придётся выкинуть просто. Те же extensions, скорее всего, там почти не нужны.
__________________
Развернуть для просмотра[свернуть] |
4 пользователя(ей) сказали cпасибо: |
04.05.2020, 21:56 | #7549 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
Стокфиш можно оптимизировать под работу на крайне маленьком времени, но для этого половину поиска придётся выкинуть просто. Те же extensions, скорее всего, там почти не нужны.
Спасибо, но это не наш метод! Хотя.... LZ начал же перемогать на минутных контролях, хотя казалось бы нет там возможности - за ~секунду на ход он должен безбожно зевать на любом современном железе! Т.е. возможно есть возможность .... ну типа допустим две ветки кода, для ультракороткого (менее минуты) и для обычного (от минуты), и как следствие - две сборки. Толку от этого никакого в том смысле, что кому оно надо, контроль на 10 секунд? Но для поддержания позиций, а-ля SF - лучше всех - оно возможно? |
04.05.2020, 22:29 | #7550 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
Ну вот был же год назад патч, который был -5 эло на 10+0.1, +7 эло на 60+0.6 и +12 эло на 180+1.8.
А на 2+0.02 он был -50 эло. Смысл то его понятен был? |
Пользователь сказал cпасибо: | Владимир001 (04.05.2020) |
04.05.2020, 23:36 | #7551 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
Это.... а повторить можно? ;)
Смысл то его понятен был? Причём всех сразу (штук 100 с лишним). Повторить? Ну пробовали ещё натюнить - ничего особо не вышло Что конкретно вызывает такое поведение - в общем-то до сих пор загадка.
__________________
Развернуть для просмотра[свернуть] |
3 пользователя(ей) сказали cпасибо: |
05.05.2020, 02:20 | #7552 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
Цитата: Сообщение от Maratka
уж таков компилятор MSVС. Ну либо я проект на "скорость" правильно настроить не умею.
В быстроте будет пытаться выживать intel, защищая свою платформу и претендуя на лидерство. gcc становится все хуже, особенно заметно, когда apple заменила его в икскоде на кланг. А аапл на самом деле очень мощный оптимизатор. Ну и у меня уже свои сборки в подавляющем большинстве получаются производительнее с clang'ом. Но изначально кланг использовал вовсе не для производительности, а для скорости компиляции. |
05.05.2020, 02:56 | #7553 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
Повторить? Ну пробовали ещё натюнить - ничего особо не вышло Что конкретно вызывает такое поведение - в общем-то до сих пор загадка.
А еще, можно дальше пойти (когда без пондера) - засекать время отдачи последнего хода для интерфейса, а на следующем проверять по времени - попал ли противник под цейтнот или все вообще наоборот - и от этого менять тактику (ну или как минимум более грамотно распределять свой тайм менеджмент). |
05.05.2020, 03:34 | #7554 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
@Vizvezdenec
PHP код:
|
05.05.2020, 06:10 | #7555 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Цитата: Сообщение от dew
@Vizvezdenec
PHP код:
Используется и используется.
__________________
Развернуть для просмотра[свернуть] |
05.05.2020, 09:16 | #7556 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
|
Re: Stockfish и его производные
Цитата: Сообщение от dew
А почему постоянно используется постинкремент, а не преинкремент?
|
Пользователь сказал cпасибо: | Владимир001 (05.05.2020) |
05.05.2020, 15:36 | #7557 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
Цитата: Сообщение от svoitsl
А преинкремент быстрее?
Чаще всего в итоге, разницы нет, если компилятор догадался соптимизировал код. Но бывают случаи, в больших монолитных участках кода, когда компилятор не будет оптимизировать глубже (исчерпал проходы оптимизации и время компиляции нельзя уводить в вечность). И да, постинкремент (по стандарту поведения) может оказаться медленнее при определенных общих условиях и сосуслужить плохую службу на некоторых платформах. Так было во всяком случае. Поэтому, практика была использовать преинкремент на регуляной основе, а все остальное, там где реально это нужно. Я спросил для - вдруг мир изменился? |
05.05.2020, 16:12 | #7558 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
Для тех кто ничего не понял, постинремент объязан возвращать состояние объекта до инкремента, в следствии чего есть лишнии операции, самая тяжелая из них - это копирование.
Преинкремент подобными обязательствами не связан. |
Пользователь сказал cпасибо: | Владимир001 (05.05.2020) |
05.05.2020, 16:44 | #7559 |
2 разряд
Регистрация: 18.09.2016
Сообщений: 390
Сказал(а) спасибо: 1,973
Поблагодарили 481 раз(а) в 239 сообщениях
Репутация: 102
|
Re: Stockfish и его производные
Простой пример, в комментариях значения переменной.
Цитата:
// increment_decrement.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h" #include <iostream> using namespace std; int main(int argc, char* argv[]) { int value = 2011; cout << "value = " << value << endl; // начальное значение cout << "++value = " << ++value << endl; // 2012 cout << "value++ = " << value++ << endl; // 2012 cout << "value = " << value << endl; // 2013 cout << "--value = " << --value << endl; // 2012 cout << "value-- = " << value-- << endl; // 2012 cout << "value = " << value << endl; // 2011 system("pause"); return 0; } |
05.05.2020, 16:53 | #7560 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
Цитата: Сообщение от alex1957
Простой пример, в комментариях значения переменной.
|
Здесь присутствуют: 8 (пользователей: 0 , гостей: 8) | |
|
|