Вопросы по теме '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 просмотров
schedule
31.10.2021
Альтернативы интернированию строк Java
Поскольку интернирование строк по умолчанию в Java получило много негативных отзывов в прессе, я ищу альтернативу.
Можете ли вы предложить API, который является хорошей альтернативой интернированию строк Java? В моем приложении используется Java...
1386 просмотров
schedule
14.03.2022
Есть ли способ очистить интернированные строки?
Я использую внешнюю библиотеку, которая использует String.intern() из соображений производительности. Это нормально, но я много вызываю эту библиотеку в заданном прогоне и поэтому сталкиваюсь с ужасной
java.lang.OutOfMemoryError:...
329 просмотров
schedule
10.04.2022
Метод 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 просмотров
schedule
13.09.2022
Что может временно использовать 1 ГБ PermGen при запуске?
Приложение, работающее под управлением Weblogic 12c, чрезвычайно интенсивно, но временно использует пространство PermGen на поздней стадии запуска. Я говорю «временный», потому что он демонстрирует «пилообразный» рост до предела PermGen (500 МБ), а...
207 просмотров
schedule
23.03.2023
Строковое поведение стажера()
Из javaDocs String внутренний метод класса:
Если при вызове внутреннего метода пул уже содержит строку, равную этому объекту String, определенному методом equals(Object), то возвращается строка из пула. В противном случае этот объект String...
124 просмотров
schedule
03.08.2023
Создает ли intern() литерал в пуле?
String s1=new String("abcd");
s2=s1.intern();
сказано, что intern() создаст строковый литерал в пуле, если он еще не присутствует.
Мой вопрос: когда возникнет этот сценарий, когда строковый объект присутствует, но не литерал? И intern()...
48 просмотров
schedule
03.12.2022
Почему интернирование строк здесь не работает (или нет)?
Рассмотрим следующий код 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 просмотров
schedule
30.03.2024