DevToys 2 теперь кроссплатформенный
DevToys, набор крошечных инструментов, предназначенных для быстрого выполнения специфических задач, пополнился кроссплатформенной версией, поддерживающей Windows, MacOS и Linux.
Проект Leyden, проект OpenJDK, теперь доступен в раннем доступе. Leyden призван улучшить время запуска, уменьшить время прогрева и сократить объем Java-программ. Для этого разработчики могут сдвигать вычисления вперед и назад во времени за счет уплотнения кода.
При этом часть вычислений в программе смещается во времени либо вперед, к более позднему моменту времени выполнения (например, с помощью ленивой инициализации), либо назад, к моменту, более раннему, чем время выполнения (например, с помощью опережающей компиляции).
Команда разработчиков утверждает, что дальнейшего повышения производительности можно добиться, ограничив некоторые вычисления, связанные с динамическими возможностями Java (например, загрузкой классов, переопределением классов и отражением), что позволяет лучше анализировать код и тем самым еще больше оптимизировать его.
В Project Leyden эти сдвигающие, ограничивающие и оптимизирующие преобразования реализованы в виде конденсоров. Конденсатор - это преобразователь программы, который работает на этапе между временем компиляции и временем выполнения.
В сборку раннего доступа Leyden включены функции опережающей компиляции Java-методов для их нативного выполнения сразу после запуска приложения в производственном режиме. Также в ней есть опережающее разрешение записей пула констант. Это позволяет компилятору AOT генерировать более качественный код, а приложениям запускаться быстрее. Также включена опережающая генерация динамических прокси и данных отражения, поскольку фреймворки активно используют их во время запуска.
Унифицированный архив Cache Data Store (CDS) упрощает создание архива CDS, а загруженные классы добавляются в архив CDS сразу после запуска приложения. Кэш поиска загрузчика классов призван помочь фреймворкам приложений выполнять повторный поиск без многократного сканирования classpath; а профили методов архивируются, чтобы быстрее достичь пиковой производительности Java-приложений.
Если вам интересно название, то лейденская банка - это устройство для хранения электрических зарядов, например, от статического электричества. Она была изобретена голландским ученым Питером ван Мушенбруком из Лейдена (также пишется как Leyden) в середине 1700-х годов.
Сборка раннего доступа для Project Leyden доступна уже сейчас.
DevToys, набор крошечных инструментов, предназначенных для быстрого выполнения специфических задач, пополнился кроссплатформенной версией, поддерживающей Windows, MacOS и Linux.
С конца 2024 года компания Microsoft введет накопительные обновления контрольных точек для систем, работающих на устройствах под управлением Windows Server 2025 и Windows 11, версии 24H2 или более поздней.
Доступ и работа с Couchbase из C++ теперь возможны, благодаря выпуску C++ SDK, обеспечивающего интеграцию с Couchbase Server.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии