Вопросы по теме 'string-interning'

Конкатенация и интернирование строк в Java
Вопрос 1 String a1 = "I Love" + " Java"; String a2 = "I Love " + "Java"; System.out.println( a1 == a2 ); // true String b1 = "I Love"; b1 += " Java"; String b2 = "I Love "; b2 += "Java"; System.out.println( b1 == b2 ); // false Я понимаю,...
782 просмотров

Альтернативы интернированию строк Java
Поскольку интернирование строк по умолчанию в Java получило много негативных отзывов в прессе, я ищу альтернативу. Можете ли вы предложить API, который является хорошей альтернативой интернированию строк Java? В моем приложении используется Java...
1386 просмотров
schedule 14.03.2022

Есть ли способ очистить интернированные строки?
Я использую внешнюю библиотеку, которая использует String.intern() из соображений производительности. Это нормально, но я много вызываю эту библиотеку в заданном прогоне и поэтому сталкиваюсь с ужасной java.lang.OutOfMemoryError:...
329 просмотров

Метод String.Intern просто добавляет ссылку на строку во внутренний пул или создает копию строки?
Предположим, у меня есть строка 'str'. Я хочу интернировать его с помощью метода String.Intern. Мне просто интересно, как именно работает String.Intern в случае, когда значение 'str' еще не интернировано. Описание метода из документации выглядит...
43 просмотров
schedule 03.07.2022

Действительно ли String.intern() увеличивает производительность?
Я провел небольшое исследование, чтобы выяснить, как метод String.intern() реализован в java. Я посмотрел на C++ реализацию пула Intern из Open JDK 6 и увидел простую HashSet . Для меня это означало, что когда кто-то пытается интернировать...
831 просмотров
schedule 18.07.2022

Почему в Python отдельные значения строки словаря проходят проверку на равенство? ( строка Интернирующий эксперимент )
Я создаю утилиту Python, которая будет включать отображение целых чисел в строки слов, где многие целые числа могут отображаться в одну и ту же строку. Насколько я понимаю, Python интерпретирует короткие строки и большинство жестко закодированных...
180 просмотров

Что может временно использовать 1 ГБ PermGen при запуске?
Приложение, работающее под управлением Weblogic 12c, чрезвычайно интенсивно, но временно использует пространство PermGen на поздней стадии запуска. Я говорю «временный», потому что он демонстрирует «пилообразный» рост до предела PermGen (500 МБ), а...
207 просмотров

Строковое поведение стажера()
Из javaDocs String внутренний метод класса: Если при вызове внутреннего метода пул уже содержит строку, равную этому объекту String, определенному методом equals(Object), то возвращается строка из пула. В противном случае этот объект String...
124 просмотров
schedule 03.08.2023

Создает ли intern() литерал в пуле?
String s1=new String("abcd"); s2=s1.intern(); сказано, что intern() создаст строковый литерал в пуле, если он еще не присутствует. Мой вопрос: когда возникнет этот сценарий, когда строковый объект присутствует, но не литерал? И intern()...
48 просмотров

Почему интернирование строк здесь не работает (или нет)?
Рассмотрим следующий код C#: var a = "123"; var b = 123.ToString(); Console.WriteLine(a==b); Console.WriteLine(ReferenceEquals(a, b)); Console.WriteLine("a interned? " + string.IsInterned(a)); Console.WriteLine("b interned? " +...
83 просмотров
schedule 01.10.2023

Стажировка строк в Java
Я просматривал онлайн-курс на Udemy, где инструктор предоставил следующие примеры для стажировки String. Пример 1: String s1 = "hel" + "lo"; // This is interned by JVM Пример 2: String s1 = "lo"; String s2 = "hel" + s1 ; // This is not...
63 просмотров
schedule 15.10.2023

Проверка работы метода C# String.Intern через ProcessHacker
Я играю с методом С# String.Intern и у меня есть один вопрос. Предположим, у меня есть программа, которая читает текстовый файл построчно и добавляет эти строки в список строк. Предположим, что этот файл состоит из тысяч строк одной и той же строки....
46 просмотров
schedule 18.02.2024

Используют ли обычные реализации JavaScript интернирование строк?
Используют ли распространенные движки JavaScript, такие как V8 и JavaScriptCore WebKit, интернирование строк для строк JavaScript? Или они на самом деле хранят в памяти несколько экземпляров одинаковых строк?
7383 просмотров