From 10597fd6dcc833f720475cbf60a0a35b8393e2b2 Mon Sep 17 00:00:00 2001 From: Ray Cromwell Date: Fri, 15 May 2009 08:30:53 +0000 Subject: [PATCH] Horse race update --- .../google/gwt/query/client/Properties.java | 21 +++++++----- .../samples/client/GwtQueryBenchModule.java | 25 +++++++++++++-- .../samples/public/GwtQueryBench.html | 20 +++++++++--- .../gwtquery/samples/public/animated-flag.gif | Bin 0 -> 3650 bytes .../samples/public/grass-texture-small.jpg | Bin 0 -> 18756 bytes .../gwtquery/samples/public/racetrack.html | 30 ++++++++---------- 6 files changed, 64 insertions(+), 32 deletions(-) create mode 100644 samples/src/main/java/gwtquery/samples/public/animated-flag.gif create mode 100644 samples/src/main/java/gwtquery/samples/public/grass-texture-small.jpg diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/Properties.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/Properties.java index 9d6c1bfb..59e2da10 100644 --- a/gwtquery-core/src/main/java/com/google/gwt/query/client/Properties.java +++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/Properties.java @@ -34,6 +34,19 @@ public class Properties extends JavaScriptObject { protected Properties() { } + + public final Properties $$(String key, String value) { + set(key, value); + return this; + } + + public final native Properties cloneProps() /*-{ + var props = {}; + for(p in this) { + props[p] = this[p]; + } + return props; + }-*/; public final native String get(String name) /*-{ return this[name]; @@ -64,14 +77,6 @@ public class Properties extends JavaScriptObject { return keys; }-*/; - public final native Properties cloneProps() /*-{ - var props = {}; - for(p in this) { - props[p] = this[p]; - } - return props; - }-*/; - public final native void set(String key, String val) /*-{ this[key]=val; }-*/; diff --git a/samples/src/main/java/gwtquery/samples/client/GwtQueryBenchModule.java b/samples/src/main/java/gwtquery/samples/client/GwtQueryBenchModule.java index c503d3c6..fbf4512c 100644 --- a/samples/src/main/java/gwtquery/samples/client/GwtQueryBenchModule.java +++ b/samples/src/main/java/gwtquery/samples/client/GwtQueryBenchModule.java @@ -4,11 +4,14 @@ import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.Document; import com.google.gwt.dom.client.Element; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.query.client.DeferredGQuery; import com.google.gwt.query.client.SelectorEngine; import com.google.gwt.user.client.DOM; import com.google.gwt.user.client.DeferredCommand; import com.google.gwt.user.client.IncrementalCommand; +import com.google.gwt.user.client.ui.HTML; public class GwtQueryBenchModule implements EntryPoint { @@ -30,10 +33,18 @@ public class GwtQueryBenchModule implements EntryPoint { final MySelectors m = GWT.create(MySelectors.class); final DeferredGQuery dg[] = m.getAllSelectors(); - initResultsTable(dg, "Compiled GQuery", GCOMPILED, "jQuery" + HTML h = HTML.wrap(Document.get().getElementById("startrace")); + initResultsTable(dg, "GQuery", GCOMPILED, "jQuery" /*"DOMAssistant 2.7" */, JQUERY, "Dojo", DOJO, "Prototype", PROTOTYPE); - runBenchmarks(dg, new GQueryCompiledBenchmark(), new JQueryBenchmark(), - new DojoBenchmark(), new PrototypeBenchmark()); + + h.addClickHandler(new ClickHandler() { + public void onClick(ClickEvent clickEvent) { + + runBenchmarks(dg, new GQueryCompiledBenchmark(), new JQueryBenchmark(), + new DojoBenchmark(), new PrototypeBenchmark()); + } + }); + } public interface Benchmark { @@ -97,7 +108,11 @@ public class GwtQueryBenchModule implements EntryPoint { (((int) (totalTimes[i] * 100)) / 100.0) + " ms"); setResultClass(benchmark[i].getId(), dg.length, totalTimes[i] <= min ? "win" : "lose"); + if (totalTimes[i] <= min) { + flagWinner(benchmark[i].getId()); + } } + return false; } } @@ -128,6 +143,10 @@ public class GwtQueryBenchModule implements EntryPoint { }); } + private native void flagWinner(String id) /*-{ + $wnd.flagWinner(id); + }-*/; + private native void moveHorse(String id, double totalMovement) /*-{ $wnd.moveHorse(id, totalMovement); }-*/; diff --git a/samples/src/main/java/gwtquery/samples/public/GwtQueryBench.html b/samples/src/main/java/gwtquery/samples/public/GwtQueryBench.html index 9b4218a0..44e930e3 100644 --- a/samples/src/main/java/gwtquery/samples/public/GwtQueryBench.html +++ b/samples/src/main/java/gwtquery/samples/public/GwtQueryBench.html @@ -14,6 +14,16 @@ + + -

GWTSpeed - GWTQuery - benchmarks

+

GWTSpeed - GWT Query + benchmarks
Start Race

- +
diff --git a/samples/src/main/java/gwtquery/samples/public/animated-flag.gif b/samples/src/main/java/gwtquery/samples/public/animated-flag.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea93eeb9d677f1f70ca17cbf14f27c5bfd61261e GIT binary patch literal 3650 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 literal 0 HcmV?d00001 diff --git a/samples/src/main/java/gwtquery/samples/public/grass-texture-small.jpg b/samples/src/main/java/gwtquery/samples/public/grass-texture-small.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3689b8bfdf8188d83c0d5d9a2400b58204f9b15d GIT binary patch literal 18756 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 D_zHz~ literal 0 HcmV?d00001 diff --git a/samples/src/main/java/gwtquery/samples/public/racetrack.html b/samples/src/main/java/gwtquery/samples/public/racetrack.html index ca937868..de448d6d 100644 --- a/samples/src/main/java/gwtquery/samples/public/racetrack.html +++ b/samples/src/main/java/gwtquery/samples/public/racetrack.html @@ -2,7 +2,8 @@ Benchmark Racetrack
+ style="width:790px; background-image: url(grass-texture-small.jpg); background-repeat: repeat;">
GWT
-- 2.39.5