Re: FragmentStringBuffer
- From: mail@xxxxxxxxxxxxxxxx
- Date: 16 Apr 2007 10:07:45 -0700
On 16 Apr., 18:59, Bernd Eckenfels <e...@xxxxxxxxxxxx> wrote:
m...@xxxxxxxxxxxxxxxx wrote:
this.fragmentList.add( pStr.intern() );
Das halte ich für gefährlich. Wenn du alle Strings internalisierst,
insbesondere temporäre zwischenstrings laeuft dir irgendwann der Konstanten
Pool über.
Ach so, wird der nicht aufgeräumt ?
for ( int j = 0 ; j < partStr.length() ; j++ )
{
chrArr[ pos++ ] = partStr.charAt( j );
}
Hier wuerd ich mal ein wenig Profiling Zeit reinstecken. Ob es eventuell
schlauer ist sich das char[] Array des Strings geben zu lassen, und ob es
dann Sinn mache Arraycopy zu verwenden (letzteres ist bei mir nicht immer
schneller)
Dann wird aber noch der Speicherplatz für ein char-Array benötigt.
Es ging vorrangig um das Sparen von Speicher.
Ansonsten sollte System.arraycopy() schneller sein.
protected void finalize() throws Throwable
{
// dem Garbage-Collector ein wenig helfen
this.fragmentList.clear();
super.finalize();
}
Das ist tötlich, damit tust du dem GC nur weh. Wenn ein Object ein
finalize() hat wird es deutlich schlechter weggekehrt.
Ok, das kommt raus.
Das schrieb ja auch Jochen.
Ansonsten ist die Idee gut, wir haben so ne Klasse auch, is aber leider
nicht öffentlich verfügbar.
Gruss
Bernd
.
- References:
- [DISC] FragmentStringBuffer
- From: mail
- Re: [DISC] FragmentStringBuffer
- From: Bernd Eckenfels
- [DISC] FragmentStringBuffer
- Prev by Date: Re: Initialisierung eines Objekts
- Next by Date: Re: Eclipse 3.3M6 und Language Packs
- Previous by thread: Re: [DISC] FragmentStringBuffer
- Next by thread: Re: [DISC] FragmentStringBuffer
- Index(es):
Relevant Pages
|