xkreativ, давай порассуждаем. Размер гит-репозитария состоит из двух слагаемых.
1) Собственно твой код. Исходники
2) Скрытый фолдер .git который хранит всю историю бранчей начиная с "Царя Гороха". Хранит кажется в gzip упаковке каждый файл поэтому арифметический расчет здесь не работает. Надо какой-то поправочный коэфициентик вводить.
После каждого удаления бранча, удаления коммитов, тегов теоретически могут оставаться висячие объекты которые никуда не относятся. И они периодически не помню как чистятся Gabrage Collector (GC). Они тоже могут иметь побочный эффект в виде размера скрытого фолдера.
Твоя арифметика должна базироваться на каких-то мыслях и предположениях. Ты сначала написал что удваивается. Вот уже мы выяснили что не удваивается а хотябы складывается +40 Мб. Уже неплохо.
Давай разверни свою идею что ты хотел вообще проверить или доказать.
Твой код мне напомнил историю про индуса который проверял что в строке число путем удаления из строки всех цифр. И если строка получалась пуская - то соотв было число.
Решал похожую задачу на java. Надо было извлечь json-array из толстого файла который не вмещается в память и сохранить только этот array в отдельный текстовый файл (json-lines) для загрузки в Spark/Databricks датафреймы.
Решил с использованием библиотек GoogleGSON и JSerfer. Последний умеет работать с JsonQuery language чтоб писать выборки наподобие SELECT SQL.
не могут нормальную оптимизацию сделать. Пытаются. Ну и геймплей сложно зарулить, но я бы попробовал в такое поиграть
У меня в эпоху студенчества была идея сделать такую игру. Только тогда был Windows-95/DOS. А щас я такое уже и не сделаю. Исключительно из-за внутреннего перфекциониста.
Jacen11, майнкрафт я не считаю игрой. Как игра он примитивен. Но он по сути является tech-demo воксельной графики. И тот факт что автор выбрал Java является просто загадочным стечением обстоятельств. Тоесть майнкрафт это скорее движок который показывает технические возможности вокселов и октановых деревьев и показывает их настолько оптимизированно как-бы говоря всем - "эй смотрите - это настолько экономно и прекрасно" что даже платформа Java обеспечивает сравнительно гладкую скорость отработки игровых событий. На самом деле идея вокселов слабо развита. Я-бы сдела например танковое сражение где танки могут расхерачить любой дом до кирпичиков. Причем каждый кирпичик - это отдельный объект игрового мира.