Там векторизуется неплохо для длинных строк, но всё равно, конечно О(N). Начиная с Java 9, кстати, есть интересный частный случай: если в одной строке все символы Latin1, а в другой — нет, то сразу скажет, что не равны.
Вопрос хороший. О багах я рекомендую писать прямо в YouTrack — оттуда короче путь к сердцу разработчика (в zendesk разрабы сами не смотрят, если саппорт не попросит). В zendesk лучше писать вопросы, а как сделать то-то. Ну ещё в YouTrack на русском как-то некрасиво писать, а в поддержку можно :-)
Я две недели исправлял тонну инспекций, чтобы наличие и отсутствие скобочек в неожиданных местах не влияло на поведение. Как думаете, я достаточно сконцентрирован на качестве? :-)
Отнюдь не перпендикулярные. Если вы из UI-потока скидываете фоновую активность в соседний поток, а потом единственное ядро должно вытеснить UI-поток, чтобы эту фоновую активность поисполнять, кто будет разгребать последующие UI-эвенты? Выгода от вытесняющей многозадачности на одном ядре существенно менее заметна, чем на многопроцессорной машине, поэтому тратить время разработчиков на разделение активностей по потокам в мире однопроцессорных машин неоправданно.
И если уж придираться к словам, то многозадачность — это multitasking по-английски и не очень связана с нашим предметом обсуждения.
До сих пор скучаю по Windows NT, где событие переключения раскладки синхронно отрабатывалось с остальными нажатиями и такой проблемы не было никогда, даже если всё сильно тормозило. В Windows 2000 всё сломали, теперь страдаем.
Для текста триграммы используются. Насколько я понимаю (не уверен), если в регекспе есть кусок плейнтекста, он пробивается по триграммам, а дальше обычный джавовый движок. Если в регекспе нет подряд идущего куска плейнтекста из трёх символов, то перебираются все файлы проекта.
Просто Идея начала всё выносить в фоновые потоки из UI-потока, когда многоядерные машины стали мейнстримом. До этого выхлопа от такого усложнения была заметно меньше. А так-то производительностью и раньше заморачивались, только новые фичи появлялись быстрее.
Это да, не все любят выступать. У нас например, среди разработчиков с наибольшим вкладом далеко не все когда-либо стояли на сцене и тёрли про программирование.
Хоть и LTS, но с точки зрения фич релиз абсолютно проходной. Тут больше антифич, когда что-то выкосили. Ноль изменений в Stream API. Гениальный метод isEmpty в Optional.
youtrack.jetbrains.com/issue/IDEA-198547
Я две недели исправлял тонну инспекций, чтобы наличие и отсутствие скобочек в неожиданных местах не влияло на поведение. Как думаете, я достаточно сконцентрирован на качестве? :-)
Поддержка Go в Идее за последний год улучшилась просто на порядок. В неё реально вложились. Если пробовали давно, попробуйте снова :-)
И если уж придираться к словам, то многозадачность — это multitasking по-английски и не очень связана с нашим предметом обсуждения.
До сих пор скучаю по Windows NT, где событие переключения раскладки синхронно отрабатывалось с остальными нажатиями и такой проблемы не было никогда, даже если всё сильно тормозило. В Windows 2000 всё сломали, теперь страдаем.
Для текста триграммы используются. Насколько я понимаю (не уверен), если в регекспе есть кусок плейнтекста, он пробивается по триграммам, а дальше обычный джавовый движок. Если в регекспе нет подряд идущего куска плейнтекста из трёх символов, то перебираются все файлы проекта.
Баг-репорт есть?
Это да, не все любят выступать. У нас например, среди разработчиков с наибольшим вкладом далеко не все когда-либо стояли на сцене и тёрли про программирование.
И хорошо! И так иногда на улицах незнакомые люди узнают, не хватало ещё, чтобы названивали и в телевизор приглашали!
Против Даниэля Дитриха сравнивали?
Не на каждый API-метод JEP делают.
Вы что, хипстер? Миллиард существующих программ сломается. Java — не тот язык, где можно вот так просто взять и исправить.
Пока что шесть новых методов ищется:
А вообще ничего страшного, в Java 12 String просто взорвётся новыми методами. Это так, пробный камень.
Хоть и LTS, но с точки зрения фич релиз абсолютно проходной. Тут больше антифич, когда что-то выкосили. Ноль изменений в Stream API. Гениальный метод isEmpty в Optional.