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

Как реализован метод Java String#intern()?
Я пытался посмотреть на метод String#intern() Java, но это public native String intern(); Как вообще проходит стажировка? В случае Стринга?
2269 просмотров
schedule 24.05.2022

Какой инструмент отладки может отображать внутренние строки?
Я ищу инструмент отладки, который может перечислить строки, которые были интернализованы? В идеале я хотел бы поставить отметку и иметь список строк, которые были добавлены после этой отметки. Заранее спасибо.
794 просмотров
schedule 12.05.2022

Когда python решает интернировать строку
>>> s1 = "spam" >>> s2 = "spam" >>> s1 is s2 True >>> q = 'asdalksdjfla;ksdjf;laksdjfals;kdfjasl;fjasdf' >>> r = 'asdalksdjfla;ksdjf;laksdjfals;kdfjasl;fjasdf' >>> q is r False Сколько...
1910 просмотров
schedule 20.01.2023

Как я могу интернировать строки в C или C++?
Есть ли что-то вроде intern() в C или C++, как в Java? Если нет, как я могу выполнить интернирование строк в C или C++?
5704 просмотров
schedule 07.02.2023

Как интернирование строк работает в Java 7+?
Итак, я понимаю, что вопросы, которые я собираюсь задать, относятся к теме, которую раз за разом избивали до смерти, однако, даже после прочтения всех ответов и документации, которые я смог найти, я все еще немного сбит с толку. интернирование строк....
3278 просмотров
schedule 11.04.2022

Могут ли две идентичные строки когда-либо сравниваться с разными экземплярами?
В разделе 7.10.7 языка программирования C# (А. Хейлсберг и др., четвертое издание 2011 г., аннотация для версии 4.0) говорится, что «когда два отдельных экземпляра строки содержат одинаковые последовательности символов, значения строк равны, но...
118 просмотров
schedule 27.07.2023

Каковы правила интернирования строк cpython?
В python 3.5 можно ли предсказать, когда мы получим интернированную строку или когда мы получим копию? Прочитав несколько ответов о переполнении стека по этому вопросу, я обнаружил, что -sometimes-produce/1504848#1504848">этот самый полезный, но...
333 просмотров
schedule 09.04.2023

Почему python не позволяет интернировать кортежи?
Одним из преимуществ неизменности является эффективность использования памяти. Например >>> a = "abcd" >>> b = "abcd" >>> a is b True >>> a = 1 >>> b = 1 >>> a is b True Однако для...
272 просмотров
schedule 17.10.2022

Оптимизация памяти: объявить несколько строковых переменных вместо использования на месте
Мне нужно закодировать класс с большими соображениями распределения памяти. У этого класса есть строки повсюду, например так var data = GetPropertyValue<GSData>(response.BaseData, "scriptData"); Так же, как "scriptData", более 10...
63 просмотров
schedule 09.06.2022

Объяснение возврата String.intern()
Учитывать: String s1 = new StringBuilder("Cattie").append(" & Doggie").toString(); System.out.println(s1.intern() == s1); // true why? System.out.println(s1 == "Cattie & Doggie"); // true another why? String s2 = new...
1813 просмотров
schedule 21.06.2023

Определить, является ли String константой времени компиляции
Учитывая ссылку на любой String , можно ли программно определить, является ли это ссылкой на константу времени компиляции? А если нет, то хранится ли она во внутреннем пуле без выполнения s.intern() == s ? isConst("foo")...
70 просмотров

Что должно быть заблокировано для одной и той же строки?
У меня есть метод, который принимает параметр string , и этот метод будет вызываться одновременно. Я хочу заблокировать вызовы, которые проходят в одной строке. Например, два потока проходят в "abc" для одновременного вызова метода,...
36 просмотров