wpからget_post()を用いるとき、
$args_visits = array( 'post_status' => array('publish'), 'posts_per_page' => -1, 'orderby' => 'meta_value', 'meta_key' => 'visit_date', // 古い日付でソートする 'order' => 'DESC' ); $visit_posts = get_posts($args_visits); 4.017062997818 秒
といったようにソートもついでに行うことがあります。 この場合、記事の数が多いとwp内でソートするより array_multisortを用いたほうが早くなります。
$args_visits = array( 'post_type' => 'visits', 'post_status' => array('publish'), 'posts_per_page' => -1, ); array_multisort($visit_dates, SORT_DESC, $visit_infos); // 3.8084671497345 秒