Танчики на node.js — оптимизация
10 min
Спасибо всем, кто пытался поиграть в первый раз. Очень жаль, что я разочаровал столько людей жуткими тормозами игры. Но я мог бы и не догадаться до их причины, если бы не вы. Сейчас сервер порядком оптимизирован, но количество одновременных игр увеличено всего до пяти. Это незначительно, но дело уже не в производительности сервера, а в том, что в худшие вечерние часы скорость моего интернета не позволит больше. Заманухи ради появилась возможность выбрать уровень перед стартом игры. А также в ответ на «обидный» комментарий, появилась возможность поиграть 2 на 2. Итак — демка, альтернативный сервер, еще сервер. Сейчас остается надеяться, что я не сильно поспешил, и сервер не подведет. Под катом я расскажу, каких глупостей наделал в первой версии.




В заметке обсуждаются алгоритмы решета для поиска простых чисел. Мы подробно рассмотрим классическое решето Эратосфена, особенности его реализации на популярных языках программирования, параллелизацию и оптимизацию, а затем опишем более современное и быстрое решето Аткина. Если материал о решете Эратосфена предназначен в первую очередь уберечь новичков от регулярного хождения по граблям, то алгоритм решета Аткина ранее на Хабрахабре не описывался.
Хочу поделиться ссылками на несколько полезных сервисов. Некоторые из них помогут сэкономить время, другие — сделают за Вас незнакомую/нелюбимую работу. Список разбит по категориям, чтобы было легче ориентироваться.
Уикенд по-прежнему остается отличным средством для сотен и даже тысяч (да-да, на последнем Уикенде в Москве было зарегистрировано более тысячи участников) молодых идей дорасти до уровня проектов. Но в последнее время мы начали замечать, что уже появляются идеи, которым требуется не очень значительная полировка для того, чтобы можно было бы приступать к их непосредственной реализации. Первый проект по результатам скайп-собеседования и личной встречи мы проинвестировали уже в августе, следующий – в сентябре, а на последнем Сибирском Уикенде мы увидели и проинвестировали очередной проект в хорошей стадии готовности.
Нам в