Описание тега string-interning
A string pool allows a runtime to save memory by preserving immutable strings in a pool, so that instances of common strings can be reused throughout the application instead of creating multiple instances of them.
2
ответа
String.intern() действительно увеличивает производительность?
Я провел небольшое расследование, чтобы выяснить, как String.intern() Метод реализован в Java. Я посмотрел на C++ реализацию Intern pool из Open JDK 6 и там увидел простой HashSet, Для меня это означало, что когда кто-то пытается интернировать Strin…
07 апр '14 в 15:32
1
ответ
Могут ли две одинаковые строки когда-либо сравнивать объекты с разными экземплярами?
В разделе 7.10.7 языка программирования C# (А. Хейлсберг и др., Четвертое издание 2011 г., аннотированный для 4.0) говорится, что "когда два отдельных экземпляра строки содержат одинаковые последовательности символов, значения строк равны, но ссылки…
23 май '15 в 18:02
0
ответов
Оптимизация памяти: объявляем несколько строковых переменных, использующих VS
Я должен кодировать класс с тяжелыми соображениями выделения памяти. Этот класс имеет строки повсюду, как так var data = GetPropertyValue<GSData>(response.BaseData, "scriptData"); Так же, как и "scriptData", существует более 10 строк, объявлен…
26 ноя '18 в 14:24
6
ответов
Преобразование int в строку считается автобоксом?
AFAIK Когда Java автоматически преобразует тип примитива в объект класса-оболочки, чем его вызываемый autoboxing, потому что примитив упакован в класс-оболочку. Так и есть int test = 3; String str = String.valueOf(test); считается автобоксом? Причин…
01 авг '13 в 06:52
7
ответов
Интернирование строк действительно полезно?
Некоторое время назад у меня был разговор о строках и различных языках, и возникла тема интернирования строк. Очевидно, Java и.NET Framework делают это автоматически со всеми строками, а также с несколькими языками сценариев. Теоретически, это экон…
11 июл '11 в 17:25
3
ответа
Сравнение строк и интернирование строк в Java
Когда нужно сравнивать Strings как объекты и когда следует использовать их equals метод? Чтобы убедиться, я всегда использую equals, но это не кажется очень эффективным. В каких ситуациях я могу быть уверен, что string1 == string2 безопасно использо…
07 окт '10 в 20:46
3
ответа
Оператор == в Java
Следующее верно в Java "abc"=="abc" Зачем? Две строки - это два разных объекта, они не должны иметь одинаковую идентичность объекта?
01 мар '14 в 00:56
1
ответ
Будет ли запись миллионов строк через Writer быть проблемой памяти и производительности для пула строк Java?
Допустим, у меня есть этот код, который возвращает обратно строку клиенту с миллионами строк данных. Будут ли интернированы все строки в каждой записи и, таким образом, попадет в память Java? Если так, то почему в моем случае это будет интернировано…
16 авг '18 в 07:35
2
ответа
Почему значения строк аннотации не интернированы?
Следующий фрагмент выводит 4 различных хеш-кода, несмотря на многократное использование строковой константы и литерала. Почему строковые значения не интернированы в элементах аннотации? public class Foo { @Retention(RetentionPolicy.RUNTIME) @interfa…
16 июн '16 в 07:58
1
ответ
Использование интернирования строк для уменьшения использования памяти сетевого клиента
У меня есть сетевой клиент, который обрабатывает данные с сервера. Данные отправляются в виде серии сообщений, которые сами по себе представляют собой наборы ключей / значений, по концепции сходные с заголовками HTTP (за исключением того, что нет "т…
23 окт '14 в 09:04
4
ответа
Строки объединены в Python
Есть ли в Python пул всех строк, и есть ли они (строки) синглтоны? Точнее, в следующем коде одна или две строки были созданы в памяти: a = str(num) b = str(num) ?
25 мар '10 в 21:33
3
ответа
Перегрузка операторов в общих методах
Этот фрагмент кода из C# в глубине static bool AreReferencesEqual<T>(T first, T second) where T : class { return first == second; } static void Main() { string name = "Jon"; string intro1 = "My name is " + name; string intro2 = "My name is " +…
30 июн '09 в 03:48
4
ответа
Когда использовать intern() для строковых литералов
Я вижу много устаревшего кода, подобного этому: class A { public static final String CONSTANT = "value".intern(); ... } Я не вижу никакой причины для intern(), так как в Javadoc можно прочитать: "Все литеральные строки и строковые константные выраже…
02 дек '09 в 15:21
2
ответа
Как избежать медленных равных для интернированных объектов?
Я создаю несколько довольно больших объектов, и многие из них являются дубликатами. Поэтому я подумал об использовании гуавы Interner для них и всегда работают только с интернированным объектом (т. е. каждый объект интернируется сразу после создания…
21 дек '13 в 05:33
3
ответа
Конкатенация 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 В первом случае я пон…
18 июл '17 в 11:27
2
ответа
Об интернировании строк и альтернативах
У меня есть большой файл, который, по сути, содержит такие данные, как: Netherlands,Noord-holland,Amsterdam,FooStreet,1,...,... Netherlands,Noord-holland,Amsterdam,FooStreet,2,...,... Netherlands,Noord-holland,Amsterdam,FooStreet,3,...,... Netherlan…
01 май '15 в 09:58
4
ответа
Почему имя класса противоречит интернированному сравнению строк с использованием "=="?
class helloworld { public static void main(String args[]) { String str1="hello"; String str2="world"; String str=str1+str2; str.intern(); System.out.println(str=="helloworld"); } } о / п: ложь После выполнения программы она выдает false, так как out…
29 окт '13 в 08:31
8
ответов
Что такое интернирование Java String?
Что такое String Interning в Java, когда я должен его использовать и почему?
14 май '12 в 07:18
1
ответ
Как реализовать эффективную интернирование строк в F#?
Что реализовать пользовательский тип строки в F# для интернирования строк. Я должен прочитать большие CSV-файлы в память. Поскольку большинство столбцов являются категориальными, значения повторяются, и имеет смысл создавать новую строку при первом …
30 апр '17 в 22:52
0
ответов
Интерполированные строки против сцепленных строк
Как я могу проверить различия в сценариях использования интерполированных строк и конкатенационных строк, таких как этот пример: Строковая интерполяция const string a = "I change per class or method"; string b = $"abcdefghijklmnopqrstuvw {a} xyz"; C…
24 июл '18 в 19:41