]> source.dussan.org Git - gwtquery.git/commitdiff
adding cache benchmark in the examples index
authorManolo Carrasco <manolo@apache.org>
Tue, 12 Apr 2011 23:14:46 +0000 (23:14 +0000)
committerManolo Carrasco <manolo@apache.org>
Tue, 12 Apr 2011 23:14:46 +0000 (23:14 +0000)
samples/pom.xml
samples/src/main/java/gwtquery/samples/client/JsCollectionVsJavaCollection.java
samples/src/main/webapp/index.html

index b4a4a04a64827fb177def3eae9c887d278f0933e..5b7a37547370ce10b73013c61633e799adc58652 100644 (file)
                     <compileReport>true</compileReport>
                     <modules>
                         <module>gwtquery.samples.JsCollectionVsJavaCollection</module>
-<!--
                         <module>gwtquery.samples.GwtQueryBench</module>
                         <module>gwtquery.samples.GwtQuerySample</module>
                         <module>gwtquery.samples.GwtQueryDemo</module>
                         <module>gwtquery.samples.GwtQueryEffects</module>
                         <module>gwtquery.samples.GwtQueryEffectsMin</module>
-                        <module>gwtquery.samples.GwtQueryWidgets</module>
                         <module>gwtquery.samples.GwtQueryImageZoom</module>
                         <module>gwtquery.samples.FadeEffectsSample</module>
                         <module>gwtquery.samples.SlideEffectsSample</module>
--->
                     </modules>
                 </configuration>
                 <executions>
                     </execution>
                 </executions>
             </plugin>
-            <plugin>
-              <artifactId>maven-clean-plugin</artifactId>
-              <configuration>
-                <filesets>
-                  <fileset><directory>src/main/webapp/gwtquery.samples.GwtQueryBench</directory></fileset>
-                  <fileset><directory>src/main/webapp/gwtquery.samples.GwtQueryDemo</directory></fileset>
-                  <fileset><directory>src/main/webapp/gwtquery.samples.GwtQueryEffects</directory></fileset>
-                  <fileset><directory>src/main/webapp/gwtquery.samples.GwtQueryEffectsMin</directory></fileset>
-                  <fileset><directory>src/main/webapp/gwtquery.samples.GwtQueryPlugin</directory></fileset>
-                  <fileset><directory>src/main/webapp/gwtquery.samples.GwtQuerySample</directory></fileset>
-                  <fileset><directory>src/main/webapp/gwtquery.samples.GwtQueryWidgets</directory></fileset>
-                  <fileset><directory>src/main/webapp/gwtquery.samples.GwtQueryImageZoom</directory></fileset>
-                  <fileset><directory>src/main/webapp/test</directory></fileset>
-                  <fileset><directory>src/main/webapp/WEB-INF/classes</directory></fileset>
-                  <fileset><directory>tomcat</directory></fileset>
-                  <fileset><directory>www-test</directory></fileset>
-                  <fileset><directory>.gwt-tmp</directory></fileset>
-                </filesets>
-              </configuration>
-            </plugin>
-
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-eclipse-plugin</artifactId>
index b4edf9e4412d23e4ae6c010842cc5cfbae1ae5fa..c5bacd4618cc709fd9cae55d6aa2a41567a74d4e 100644 (file)
@@ -6,6 +6,7 @@ import java.util.HashMap;
 
 import com.google.gwt.core.client.Duration;
 import com.google.gwt.core.client.EntryPoint;
+import com.google.gwt.core.client.GWT;
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.query.client.js.JsCache;
@@ -18,29 +19,23 @@ import com.google.gwt.user.client.ui.RootPanel;
 
 public class JsCollectionVsJavaCollection implements EntryPoint{
   
-  public static final int MAX_ITEMS = 100000;
+  public static final int MAX_ITEMS = GWT.isScript() ? 100000 : 100;
   
   
   public void onModuleLoad() {
-    
     Button b = new Button("run test");
     b.addClickHandler(new ClickHandler() {
-      
       public void onClick(ClickEvent event) {
         $(".gwt-label").remove();
         testJsMapVsHashMap();       
       }
     });
-    
     RootPanel.get().add(b);
-    
   }
   
 
   public void testJsMapVsHashMap() {
-    log("Testing jsMap");
-    
-    log("init phase");
+    log("-------------");
     for (int i = 0; i < MAX_ITEMS; i++){
       new String(""+i);
     }
@@ -56,7 +51,7 @@ public class JsCollectionVsJavaCollection implements EntryPoint{
     ellapsedTime = Duration.currentTimeMillis() - ellapsedTime;
     log(" ellapsed Time : "+ellapsedTime);
     
-    log("Testing cache : do "+MAX_ITEMS+" get in the cache :");
+    log("Testing cache : get "+MAX_ITEMS+" from the cache :");
     ellapsedTime = Duration.currentTimeMillis();
     for (int i = 0 ; i < MAX_ITEMS; i++){
       int random = Random.nextInt(MAX_ITEMS);
@@ -65,7 +60,7 @@ public class JsCollectionVsJavaCollection implements EntryPoint{
     ellapsedTime = Duration.currentTimeMillis() - ellapsedTime;
     log(" ellapsed Time : "+ellapsedTime);
     
-    log("Testing cache : do "+MAX_ITEMS+" exist (JsCache.exists() ) in the cache :");
+    log("Testing cache : run "+MAX_ITEMS+" exist() in the cache :");
     ellapsedTime = Duration.currentTimeMillis();
     for (int i = 0 ; i < MAX_ITEMS; i++){
       int random = Random.nextInt(MAX_ITEMS);
@@ -74,14 +69,14 @@ public class JsCollectionVsJavaCollection implements EntryPoint{
     ellapsedTime = Duration.currentTimeMillis() - ellapsedTime;
     log(" ellapsed Time : "+ellapsedTime);
     
-    log("Testing cache : get all keys :");
+    log("Testing cache : visit all keys() :");
     ellapsedTime = Duration.currentTimeMillis();
     for (String s: cache.keys()) {
     }
     ellapsedTime = Duration.currentTimeMillis() - ellapsedTime;
     log(" ellapsed Time : "+ellapsedTime);
     
-    log("Testing cache : get all values (JsCache.elements() ) :");
+    log("Testing cache : visit all values() :");
     ellapsedTime = Duration.currentTimeMillis();
     for (Object o: cache.elements()) {
     }
@@ -89,7 +84,7 @@ public class JsCollectionVsJavaCollection implements EntryPoint{
     log(" ellapsed Time : "+ellapsedTime);
     
     totalTime = Duration.currentTimeMillis() - totalTime;
-    log(" Total : "+ totalTime);
+    log(" Total : "+ totalTime + " ms.");
     log("-------------");
     log("");
     
@@ -103,7 +98,7 @@ public class JsCollectionVsJavaCollection implements EntryPoint{
     ellapsedTime = Duration.currentTimeMillis() - ellapsedTime;
     log(" ellapsed Time : "+ellapsedTime);
     
-    log("Testing hashMap : do "+MAX_ITEMS+" get in the map :");
+    log("Testing hashMap : get "+MAX_ITEMS+" from the map :");
     ellapsedTime = Duration.currentTimeMillis();
     for (int i = 0 ; i < MAX_ITEMS; i++){
       int random = Random.nextInt(MAX_ITEMS);
@@ -112,7 +107,7 @@ public class JsCollectionVsJavaCollection implements EntryPoint{
     ellapsedTime = Duration.currentTimeMillis() - ellapsedTime;
     log(" ellapsed Time : "+ellapsedTime);
     
-    log("Testing hashMap : do "+MAX_ITEMS+" containsKey() :");
+    log("Testing hashMap : run "+MAX_ITEMS+" containsKey() in the map :");
     ellapsedTime = Duration.currentTimeMillis();
     for (int i = 0 ; i < MAX_ITEMS; i++){
       int random = Random.nextInt(MAX_ITEMS);
@@ -121,14 +116,14 @@ public class JsCollectionVsJavaCollection implements EntryPoint{
     ellapsedTime = Duration.currentTimeMillis() - ellapsedTime;
     log(" ellapsed Time : "+ellapsedTime);
     
-    log("Testing hashMap : get all keys :");
+    log("Testing hashMap : visit all keySet() :");
     ellapsedTime = Duration.currentTimeMillis();
     for (String s: hashMap.keySet()) {
     }
     ellapsedTime = Duration.currentTimeMillis() - ellapsedTime;
     log(" ellapsed Time : "+ellapsedTime);
     
-    log("Testing hashMap : get all values :");
+    log("Testing hashMap : visit all values() :");
     ellapsedTime = Duration.currentTimeMillis();
     for (Object o : hashMap.values()) {
     }
@@ -136,16 +131,12 @@ public class JsCollectionVsJavaCollection implements EntryPoint{
     log(" ellapsed Time : "+ellapsedTime);
     
     totalTime = Duration.currentTimeMillis() - totalTime;
-    log(" Total : "+ totalTime);
+    log(" Total : "+ totalTime + " ms.");
     log("-------------");
   }
 
-
-
-
   public void log(String msg) {
     RootPanel.get().add(new Label(msg));
   }
 
-
 }
index 743cda7c75962faa424f657327928f18399852ff..d7160ec46215ff0686285aaf41e8933256b3064e 100644 (file)
@@ -20,7 +20,7 @@
 <li><a href="javascript:goTo('FadeEffectsSample/FadeEffectsSample.html')">FadeEffectsSample.html</a></li>
 <li><a href="javascript:goTo('SlideEffectsSample/SlideEffectsSample.html')">SlideEffectsSample.html</a></li>
 <li><a href="javascript:goTo('AnimationsSample/AnimationsSample.html')">AnimationsSample.html</a></li>
-
+<li><a href="javascript:goTo('JsCollectionVsJavaCollection/JsCollectionVsJavaCollection.html')">JsCollectionVsJavaCollection.html</a></li>
     </ul>
   </body>
 </html>