*   >> läser Utbildning artiklar >> tech >> web development

Fördelar och nackdelar med String genomförande I JAVA

en ny char array skapas och en array kopia som skall utföras. För att göra kopieringen overhead ske vid förutsägbara tillfällen, kan du uttryckligen köra någon metod som gör kopieringen sker, såsom StringBuffer.setLength (). Detta gör att StringBuffers att återanvändas med mer förutsägbara performance.The nackdelarna med tillämpningen String are1. Att inte kunna underklass String innebär att det inte är möjligt att lägga till beteende String för din egen needs.2.

Den tidigare punkten innebär att all åtkomst måste ske genom den begränsade uppsättningen över annonser för String metoder, införande av extra overhead.3. Det enda sättet att öka antalet metoder som möjliggör effektiv hantering av String tecken är att kopiera tecknen i din egen samling och manipulera dem direkt, i vilket fall String ställer ett extra steg och extra objekt som du kan inte need.4. Char arrayer är snabbare att bearbeta directly.5. Den snäva koppling med String buffert kan leda till oväntat hög minnesanvändning.

När String toString () skapar en sträng, har den nuvarande underliggande matrisen strängen, oberoende av storleken på matrisen (dvs. kapacitet String). Till exempel kan en String med en kapacitet på 10.000 tecken bygga en sträng med 10 tecken. Fortsätter dock att 10-teckensträng för att använda en 10.000-char array för att lagra 10 tecken. Om String nu återanvändas för att skapa ytterligare 10-teckensträng, skapar String först en ny intern 10.000-char array att bygga strängen med; sedan den nya String använder också att 10.000-char array för att lagra 10 tecken.

Uppenbarligen kan denna process fortsätta på obestämd tid, med hjälp av stora mängder minne där inte expected.The fördelarna med strängar kan sammanfattas som användarvänlighet, stöd för internationalisering, och kompatibilitet med befintliga gränssnitt. De flesta metoder förväntar ett String-objekt i stället för en char array, och String objekt returneras av många metoder. Nackdelen strängar kokar ner till stelbenthet.

Med extra arbete, kan det mesta du kan göra med String-objekt göras snabbare och med mindre mellanobjekt skapande overhead genom att använda din egen uppsättning av röding array manipulation metoder. Omdömen

Page   <<  [1] [2] 
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.