string-interning

    20熱度

    2回答

    儘管重複使用字符串常量和字面量,以下代碼片段將打印4個不同的哈希代碼。爲什麼字符串值不在註釋元素上? public class Foo { @Retention(RetentionPolicy.RUNTIME) @interface Bar { String CONSTANT = "foo"; String value() default CONSTA

    4熱度

    1回答

    我想了解在Java中的參考比較。 假設我們主要有以下代碼: public static void main (String args[]) { String str1 = "Love!"; String str2 = "Love!"; String str3 = new String("Love!"); String str4 = new String("L

    2熱度

    2回答

    如何編寫使用Python的intern的代碼,這些代碼將與Python 2和Python 3一起工作(兼容)?有沒有乾淨的方法來做到這一點? 在Python 2中,實習生是內建人員,因此您使用intern()。在Python 3中,它已被移至sys模塊,因此您應該使用sys.intern()。看起來intern()適用於Python 2,但不適用於Python 3,而sys.intern()適用於

    0熱度

    1回答

    String s1=new String("abcd"); s2=s1.intern(); 據說intern()將在池中創建一個字符串文字,如果它尚不存在。 我的問題是什麼時候會出現這種情況,字符串對象存在但不是字面值?而intern()將不得不實際去創建一個新的文字,然後返回文字的引用。

    -1熱度

    1回答

    考慮下面的代碼: private bool flag; private void Test() { Console.WriteLine(flag.ToString()); } 假設測試()被調用多次,每次將它分配內存,或者是有一些機制在C#(編譯器或運行時),優化呢? 我聽說過「String interning」,但我不確定它是否適用於此類場景,或僅在涉及字符串常量時執行。

    1熱度

    1回答

    我想了解字符串interning。除了學習之外,不是爲了任何真正的目的 下面是我在哪裏: 字符串是不可變的引用類型。它的這種不變性使我們能夠進行串聯實習。 如果沒有字串實習,則兩個字符串將是堆上的兩個字符串。 例如 private static void Main() { var a = "foo"; var b = "foo"; ReferenceEquals(a

    11熱度

    2回答

    在python 3.5中,是否有可能預測何時會得到一個實際的字符串,或者我們何時會得到一個副本?在閱讀了關於此問題的幾個Stack Overflow答案之後,我發現this one最有幫助但仍不全面。比我看着Python docs,但實習默認情況下不保證 通常,在Python程序中使用的名稱被自動拘留,並字典用來裝模塊,類或實例屬性已經實習鍵。 所以,我的問題是關於內部intern()條件,即決策

    3熱度

    3回答

    問題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.p

    5熱度

    1回答

    我正在構建一個Python實用程序,它涉及將整數映射到字符串,其中許多整數可能映射到相同的字符串。根據我的理解,Python在默認情況下實現了短字符串和大多數硬編碼字符串,從而通過在表中保留字符串的「規範」版本來節省內存開銷。我認爲通過實習字符串值,我可以從中受益,即使字符串實習是爲關鍵哈希優化而構建的。我寫了一個快速測試,它檢查長字符串的字符串相等性,首先只存儲列表中的字符串,然後將字符串存儲爲

    2熱度

    2回答

    我目前使用json.net來反序列化一箇中等大小的對象集合的字符串。總共約7000件。 每個項目有4名相同的字符串重複組,在內存分析這造成約40000引用取決於嵌套等。 有沒有辦法讓串行用於每個相同的字符串相同的參考? 例JSON: [{ "name":"jon bones", "groups":[{ "groupName":"Region", "cod