66 #define GET(context, name) (grn_ctx_get(context, name, strlen(name)))
94 bench_setup_common(gpointer user_data)
97 const gchar *tokyo_station =
"35.68136,139.76609";
98 const gchar *ikebukuro_station =
"35.72890,139.71036";
111 bench_setup_query_partial(gpointer user_data)
114 const gchar *tokyo_station =
"35.68136,139.76609";
115 const gchar *ikebukuro_station =
"35.72890,139.71036";
124 bench_setup_query_all(gpointer user_data)
127 const gchar *tokyo_station =
"35.0,140.0";
128 const gchar *ikebukuro_station =
"36.0,139.0";
137 bench_setup_in_rectangle_partial(gpointer user_data)
139 bench_setup_common(user_data);
140 bench_setup_query_partial(user_data);
144 bench_setup_in_rectangle_all(gpointer user_data)
146 bench_setup_common(user_data);
147 bench_setup_query_all(user_data);
151 bench_geo_select_in_rectangle(gpointer user_data)
164 bench_teardown(gpointer user_data)
181 current_dir = g_get_current_dir();
182 tmp_dir = g_build_filename(current_dir,
"tmp", NULL);
192 gchar *database_path;
194 tmp_dir = get_tmp_dir();
195 database_path = g_build_filename(tmp_dir,
"geo-select",
"db", NULL);
201 g_free(database_path);
222 data.
report_result = g_getenv(
"GROONGA_BENCH_REPORT_RESULT") != NULL;
227 setup_database(&data);
232 const gchar *groonga_bench_n;
233 groonga_bench_n = g_getenv(
"GROONGA_BENCH_N");
234 if (groonga_bench_n) {
235 n = atoi(groonga_bench_n);
241 #define REGISTER(label, type, area) \
242 bench_reporter_register(reporter, \
245 bench_setup_ ## type ## _ ## area, \
246 bench_geo_select_ ## type, \
249 REGISTER(
"1st: select_in_rectangle (partial)", in_rectangle, partial);
250 REGISTER(
"2nd: select_in_rectangle (partial)", in_rectangle, partial);
251 REGISTER(
"1st: select_in_rectangle (all)", in_rectangle, all);
252 REGISTER(
"2nd: select_in_rectangle (all)", in_rectangle, all);
256 g_object_unref(reporter);
260 teardown_database(&data);