Speeding up Unreal Editor launch by not spawning unused tooltips
Как ускорить запуск Unreal Editor: не создавать 38 000 тултипов
Unreal Editor запускается долго. Epic борется с этим кэшами, live-coding и прочими оптимизациями, но одна простая проблема оставалась незамеченной: на старте движок генерирует 38 000 виджетов-тултипов, хотя за сессию пользователь видит лишь десяток.
Профилирование показало, что SetToolTipText тратит ~0,2 мс на каждый тултип, но главное — он не просто сохраняет текст, а сразу создаёт полноценный виджет. В итоге:
- 2–5 с потеряно в дебаг-сборке
- до 1 с в development
- ~40 МБ ОЗУ занято невидимыми виджетами
Решение
- Заменить немедленное создание виджета на ленивое: сохранять только
FText. - Создавать виджет в момент первого обращения (
GetToolTip).
Патч — пара строк: убрать Spawn из сеттера, перенести его в геттер.
Результат: стартовое время падает на ~1 с, ОЗУ экономит десятки мегабайт, а в рантайме задержки не заметны — тултипы всё равно редко вызываются пачками.
Комментарии (79)
- UE создаёт 38 000 тултипов при старте редактора, что занимает до 2–5 с в дебаг-сборке и почти 1 с в дев-сборке.
- Каждый «тултип» — полноценный UI-виджет с саб-объектами, а не просто строка текста.
- Проблема решается ленивым или единичным созданием экземпляров, как в IMGUI/Unity/React-порталах.
- Участники жалуются на медленную итерацию UE: 10 мин компиляция пустого проекта, бесполезный блюпринт-бол, жадность до железа.
- Альтернативы: Godot (GDScript, быстрая итерация), Unigine, форк Hazelight с AngelScript.
Y Combinator files brief supporting Epic Games, says store fees stifle startups 💬 Длинная дискуссия
- Y Combinator подал amicus brief в поддержку Epic Games, заявив, что 30 % комиссия App Store подавляет стартапы.
- Участники YC жалуются: отчисления «съедают» маржу, мешают масштабироваться и привлекать инвестиции.
- Популярные модели freemium и подписки становятся невыгодными; многие проекты вынуждены повышать цены или закрываться.
- YC просит суд обязать Apple открыть альтернативные способы оплаты и снизить комиссию, чтобы сохранить конкуренцию и инновации.
Комментарии (161)
- Участники считают, что Apple и Google образуют фактический дуополий, поэтому их магазины приложений нуждаются в регулировании.
- Ключевое требование — дать пользователям право устанавливать приложения из любых источников и разрешить альтернативные магазины.
- Комиссия 30 % называется неподъёмной для стартапов и препятствует появлению новых продуктов.
- Сравнение с инкубаторами вроде Y Combinator (7 % доли) признаётся некорректным: речь идёт о доле от выручки, а не от капитала.
- Некоторые отмечают, что в ЕС Apple уже вынуждена допускать сторонние магазины, а на macOS такая свобода существует давно.
Australian court finds Apple, Google guilty of being anticompetitive 🔥 Горячее
Суд Австралии признал Apple и Google виновными в антиконкурентных действиях
Федеральный суд Австралии постановил, что App Store и Google Play Store нарушают закон о конкуренции. Иск подала Epic Games в 2020-м из-за комиссии 30 % и удаления Fortnite. Пять лет разбирательств завершились 2000-страничным вердиктом судьи Джонатана Бича: обе компании злоупотребляли доминирующим положением, ограничивая доступ сторонних магазинов. В остальных пунктах (закон о защите потребителей и «неприемлемое поведение») Epic проиграла.
Apple и Google «не согласны с частью выводов», но приветствуют отклонение других обвинений. Epic уже анонсировала возвращение Fortnite и запуск Epic Games Store для iOS в Австралии.
Комментарии (125)
- Суд Австралии признал Apple и Google нарушившими антимонопольное законодательство, но не все требования Epic удовлетворены.
- Участники отмечают парадокс: «открытая» Android оказалась под прицелом, тогда как «закрытая» iOS — нет.
- Многие считают, что дела против Big Tech теперь выигрывают в основном за пределами США, где антимонопольная политика «беззуба».
- Обсуждается, что реальные изменения придут не от судов, а от новых законов вроде DMA в ЕС.
- Сомнения, что Apple и Google снизят комиссию 30 % без жёсткого законодательного давления.