[Groonga-commit] groonga/groonga [master] test: add benchmark patterns

Back to archive index

null+****@clear***** null+****@clear*****
2012年 6月 7日 (木) 18:34:08 JST


HAYASHI Kentaro	2012-06-07 18:34:08 +0900 (Thu, 07 Jun 2012)

  New Revision: efdff88a58b78a78d2931e0df10c67c021c1a2a0

  Log:
    test: add benchmark patterns

  Modified files:
    test/benchmark/bench-geo-distance.c

  Modified: test/benchmark/bench-geo-distance.c (+30 -0)
===================================================================
--- test/benchmark/bench-geo-distance.c    2012-06-07 17:17:24 +0900 (5d07b2e)
+++ test/benchmark/bench-geo-distance.c    2012-06-07 18:34:08 +0900 (6d8a538)
@@ -155,6 +155,32 @@ bench_setup_rectangular_tgs(gpointer user_data)
 }
 
 static void
+bench_setup_rectangular_wgs84_1st_to_2nd_quadrant_short(gpointer user_data)
+{
+  BenchmarkData *data = user_data;
+
+  bench_setup_common(user_data);
+  bench_setup_points(user_data,
+                     "128452975x503157902",
+                     "139380000x-31920000",
+                     GRN_DB_WGS84_GEO_POINT);
+  data->geo_distance_proc = GET(data->context, "geo_distance");
+}
+
+static void
+bench_setup_rectangular_wgs84_2nd_to_1st_quadrant_short(gpointer user_data)
+{
+  BenchmarkData *data = user_data;
+
+  bench_setup_common(user_data);
+  bench_setup_points(user_data,
+                     "139380000x-31920000",
+                     "128452975x503157902",
+                     GRN_DB_WGS84_GEO_POINT);
+  data->geo_distance_proc = GET(data->context, "geo_distance");
+}
+
+static void
 bench_setup_spherical_wgs84(gpointer user_data)
 {
   BenchmarkData *data = user_data;
@@ -242,6 +268,10 @@ main(int argc, gchar **argv)
                           &data)
   REGISTER("rectangular (WGS84)", rectangular_wgs84);
   REGISTER("rectangular (TOKYO)", rectangular_tgs);
+  REGISTER("rectangular (WGS84 Tokyo to Lisbon)",
+            rectangular_wgs84_1st_to_2nd_quadrant_short);
+  REGISTER("rectangular (WGS84 Lisbon to Tokyo)",
+            rectangular_wgs84_2nd_to_1st_quadrant_short);
   REGISTER("spherical (WGS84)", spherical_wgs84);
   REGISTER("spherical (TOKYO)", spherical_tgs);
   REGISTER("hubeny (WGS84)", hubeny_wgs84);




Groonga-commit メーリングリストの案内
Back to archive index