dbooks.de --> home (Logo) Seitenstatus 1

 Java


Erste Schritte Primer

Variablen

Strukturen in Java Strukturen

awt-Paket Oberfläche

Java-Applets Applets

JDBC JDBC

Servlets und JSP Servlets

Enterprise Java Beans EJB

Java-Anwendungen und Bibliotheken Material

Software fürJava Software

Boolean in Java
Boolean
Zahlen in Java
Zahlen
Zeichen(ketten) in Java
Zeichen(ketten)

String in Java
String
StringBuffer in Java
StringBuffer
Arrays, Vektoren.. in Java
Arrays, Vektoren..
Datum in Java
Datum

PageMap 
(Umfang 180 Seiten)



Sponsoring  


Netonstage - webprojekte - webconsulting - softwareentwicklung


 


Auswahl dBooks:

Suche und verwandte Themen  







Verschiedenes  




back


     Zeichen(ketten)

Gerade Zeichenketten sind in Java sehr unglücklich gelöst und ein wichtiger Grund für schlechte Performance von Java-Anwendungen.

In diesem Teil geht es allgemein um Objekte für die Zeichenverarbeitung unter Java.

    Performance-Test


Ein kleiner Geschwindigkeitstest zwischen String und StringBuffer

Beispiel anschauen
(/cgi-local/javaView.pl?executeExample=VarsStringCompare)

   Quellcode
import java.awt.*;
import java.util.*;
import java.applet.*;

public class VarsStringCompare extends ExampleView {
   TextField start = new TextField("0",3);
   TextField end = new TextField("1000",3);
   
   public void start() {
      panelLocal.add (start);
      panelLocal.add (end);
      panelLocal.add (new Button("String"));
      panelLocal.add (new Button("StringBuffer"));
      actionValue = "StringBuffer";
      add (panelLocal);
      writeMessage( example());
   }

   public String example() {

      Integer a = (new Integer (start.getText()));
      Integer b = new Integer (end.getText());
      String test = new String(); //just for transforming int.
      Date startDate = new Date();
      // Stringbuffer
      if (actionValue.compareTo("StringBuffer") == 0) {

         StringBuffer text = new StringBuffer(1000); //Performance better than String!!
         int i = a.intValue();
         text.append("Schleife:
            ");
         while (i < b.intValue()) {
            text.append(test.valueOf(i));
            text.append("; ");
            i++;
         }
      }
      // String
      else {
         String text = new String("Schleife:
            "); //Performance better than String!!
         int i = a.intValue();
         while (i < b.intValue()) {
            text += test.valueOf(i);
            text += "; ";
            i++;
         }
      }
      Date endDate = new Date();
      Long neededTime = new Long((endDate.getTime() - startDate.getTime()));

      return "Zeit für einen Schleife für " + actionValue + ": " + neededTime.toString() + " msec";
   }
}




  Links



Link empfehlen





 forward


( )
Der Betreiber von www.dBooks.de übernimmt keine Verantwortung für den Inhalt und die Richtigkeit der Angaben auf den verlinkten Websites. Zu den üblichen NoNos gibt es keine direkten Verweise.

(Umfang dBook Java: 180 Themenseiten )
letzte Generierung Mon, 04 Jun 2001 21:56:40 GMT 120
© Werner Diwischek