Донат На хостинг |
ISK за переводы до 75kk за 1000зн. |
Хроники EVE Сборник |
Новичкам Полезная информация |
#61
Отправлено 20 February 2017 - 5:53
Path of Exile чтд > гвинни - пуштунг
Грамотность петушка: "вряТли, 2000 тысяч снарядов, вкрации"
#64
Отправлено 23 February 2017 - 2:08
Про падение эффективности каждого следующего ядра не слышали? А про то, что есть теоретический лимит параллелирования? На 256 ядрах игры и большинство пользовательских задач будут тормозить сильнее чем на 8ми.
Акторы хорошо работают в телекоммуникациях, а не в пользовательских задачах. Функциональщина хороша пока не надо крипту писать. Сотни ядер дают прирост скорости стоящий затрат на разработку ПО и железа если синхронизация и сбор результата нужны редко. И т.д.
Не бывает серебрянных пуль в разработке ПО.
Сообщение отредактировал Slotos: 23 February 2017 - 2:09
All the crazy things
That things really are like
© Richard Phillips Feynman
#65
Отправлено 23 February 2017 - 2:22
А в видюшке у тебя их больше и игры их, таки, используютМечты, чтобы игры начали использовать более двух ядер. У меня их восемь. Хоть в 4 акка в танки гоняй.
Когда в процессоре будут 256 ядер, тогда и нарисуют фреймворки для игорь, где хоть каждый юнит распараллеливай на свой поток, а как они там внутри общаются, этого 99% юзеров таких фреймворков как сейчас не знают, так и потом знать не будут.
Сообщение отредактировал Pointer: 23 February 2017 - 2:22
#66
Отправлено 23 February 2017 - 2:26
Нахрена эти ваши франкенштейнокресты, если пошла пьянка за функциональщину? Ты понимаешь, что кресты - это "всё сразу и нихрена толком" в мире языков погромирования?Отличнейшая статья вышла на хабре, на этой неделе.
я так думал, что акторы только во всяких эрлангах и скалах, а тут ... оказывается на плюсах.
https://habrahabr.ru/post/322250/
Вообще, если прочитать и понять слова Непейвода(академик РАН). А он как раз, говорит о проблемах, программирования на суперкомпьютерах. То собственно путь нам заказан. Ибо наращивание количества ядер, это именно то, программирование, чем сейчас занимается на суперкомпьютерах. Распараллеливанием вычислений.
Очень рад, что в ру пространстве помимо прикладнухи, все таки говорят о возможно неизбежном будущем.
Сформулирую чтобы и уборщицам стало понятно. Скоро, скажут. У нас 256 ядер. Вы умеете в в функциональное программирование? А понимаете ли вы паттерн акторов в c++?
Мечты, чтобы игры начали использовать более двух ядер. У меня их восемь. Хоть в 4 акка в танки гоняй.
#67
Отправлено 23 February 2017 - 4:30
Мечты, чтобы игры начали использовать более двух ядер.
Однако недорогие PIV с hyper-threading были уже у обычного народа этак 13 лет назад, на рынок вышли 15 лет назад, эту хрень приходилось выключать что бы игры нормально работали.
И за 15 лет доблестные game developer'ы так и не хрена не сделали?
Сообщение отредактировал vostok: 23 February 2017 - 4:35
#70
Отправлено 23 February 2017 - 17:01
Сообщение отредактировал Crazy_Cr: 23 February 2017 - 17:06
#71
Отправлено 24 February 2017 - 15:51
О великие гуру питона, кто-то может мне объяснить как так получается:
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> a = [1, 1, 2, 3, 5, 8, 13, 34, 89] >>> num = 10 >>> >>> for n in a: ... if n > num: ... a.remove(n) ... >>> print(a) [1, 1, 2, 3, 5, 8, 34]
Почему я вижу число 34?
Или вот:
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> a = [1, 2, 3, 5, 8, 13, 34, 89] >>> num = 3 >>> >>> for n in a: ... if n >= num: ... a.remove(n) ... >>> print(a) [1, 2, 5, 13, 89]
Сообщение отредактировал Mersia: 24 February 2017 - 15:55
#72
Отправлено 24 February 2017 - 16:22
ты меняешь лист в процессе итерации над ним - это плохо, если не сказать, больше
PS: просто сделай второй пустой лист и добавляй туда прошедшие проверку элементы из первого - раз тебе самому непонятен косяк в твоем коде, то это будет самое ок решение.
Сообщение отредактировал Naimas Alvares: 24 February 2017 - 16:24
#73
Отправлено 24 February 2017 - 17:27
заюзать фильтр религия не позволяет?
Поскольку согласно Библии Иисус именно родился, а не отпочковался от тела Марии, то было не вегетативное размножение, а половое. Но без участия самца, то бишь партеногенез. У позвоночных партеногенез известен только среди рептилий. Выходит, что Иисус и Мария — рептилоиды. Косвенным подтверждением этой теории являются некоторые ящерицы, способные бегать по поверхности воды
#74
Отправлено 24 February 2017 - 17:30
ты меняешь лист в процессе итерации над ним - это плохо, если не сказать, больше
PS: просто сделай второй пустой лист и добавляй туда прошедшие проверку элементы из первого - раз тебе самому непонятен косяк в твоем коде, то это будет самое ок решение.
спасибо, разобрался. Действительно глупая ошибка
#76
Отправлено 24 February 2017 - 18:11
О великие гуру питона, кто-то может мне объяснить как так получается:
я не гуру, но всё же стоит разобраться почему с листами/массивами так не стоит делать. Для начала.
ну и даже без фильтров можно что-то типа
print [i for i in a if i>4]
сделать. Если хочется больше массивов красивых и разных - numpy отличная либа.
Но сначала структуры данных итд.
#дыраутебявголове
#77
Отправлено 24 February 2017 - 18:24
я не гуру, но всё же стоит разобраться почему с листами/массивами так не стоит делать. Для начала.
ну и даже без фильтров можно что-то типа
print [i for i in a if i>4]
сделать. Если хочется больше массивов красивых и разных - numpy отличная либа.
Но сначала структуры данных итд.
Да там list mapping так и будет выглядеть, как ты предположил: a = [i for i in a if i > 4]
По сути то главное, что все-равно через копирование (новый экземпляр объекта в процессе создается), а не тот же самый меняется.
Сообщение отредактировал Naimas Alvares: 24 February 2017 - 18:28
#78
Отправлено 24 February 2017 - 18:33
Да там list mapping так и будет выглядеть, как ты предположил: a = [i for i in a if i > 4]
По сути то главное, что все-равно через копирование (новый экземпляр объекта в процессе создается), а не тот же самый меняется.
Ну да, просто так выглядит понятно и коротко )
#дыраутебявголове
#80
Отправлено 24 February 2017 - 20:15
А что слышно о новом языке Swift? Вроде эпл и гугл хотели перейти на него.
новому языку уже года 2-3, уже несколько версий выкатили (каждая естественно несовместимая с превыдущей )
Поскольку согласно Библии Иисус именно родился, а не отпочковался от тела Марии, то было не вегетативное размножение, а половое. Но без участия самца, то бишь партеногенез. У позвоночных партеногенез известен только среди рептилий. Выходит, что Иисус и Мария — рептилоиды. Косвенным подтверждением этой теории являются некоторые ящерицы, способные бегать по поверхности воды
1 посетителей читают тему
0 members, 1 guests, 0 anonymous users