ch_timing_2.c
来自「CGAL is a collaborative effort of severa」· C语言 代码 · 共 120 行
C
120 行
// Copyright (c) 1999 Max-Planck-Institute Saarbruecken (Germany).// All rights reserved.//// This file is part of an example program for CGAL. This example// program may be used, distributed and modified without limitation.//#ifndef CGAL_CH_TIMING_2_C#define CGAL_CH_TIMING_2_C#ifndef CGAL_CH_TIMING_2_H#include <CGAL/ch_timing_2.h>#endif // CGAL_CH_TIMING_2_HCGAL_BEGIN_NAMESPACEtemplate <class ForwardIterator, class OutputIterator, class Traits>voidch_timing( ForwardIterator first, ForwardIterator last, OutputIterator result, int iterations, const Traits& ch_traits){#ifndef CGAL_CFG_NO_NAMESPACE using std::cout; using std::endl;#endif // CGAL_CFG_NO_NAMESPACE int i; CGAL::Timer Clck; double delta_t; cout << endl; OutputIterator restart = result; Clck.start(); for (i=0; i < iterations; i++) { result = restart; ch_akl_toussaint( first, last , result, ch_traits); } Clck.stop(); delta_t = Clck.time(); Clck.reset(); cout << "ch_akl_toussaint: " << delta_t << endl; Clck.start(); for (i=0; i < iterations; i++) { result = restart; ch_eddy( first, last , result, ch_traits); } Clck.stop(); delta_t = Clck.time(); Clck.reset(); cout << "ch_eddy: " << delta_t << endl; Clck.start(); for (i=0; i < iterations; i++) { result = restart; ch_bykat( first, last , result, ch_traits); } Clck.stop(); delta_t = Clck.time(); Clck.reset(); cout << "ch_bykat " << delta_t << endl; Clck.start(); for (i=0; i < iterations; i++) { result = restart; ch_bykat_with_threshold( first, last , result, ch_traits); } Clck.stop(); delta_t = Clck.time(); Clck.reset(); cout << "ch_bykat_with_threshold: " << delta_t << endl; Clck.start(); for (i=0; i < iterations; i++) { result = restart; ch_graham_andrew( first, last , result, ch_traits); } Clck.stop(); delta_t = Clck.time(); Clck.reset(); cout << "ch_graham_andrew: " << delta_t << endl; Clck.start(); for (i=0; i < iterations; i++) { result = restart; ch_jarvis( first, last , result, ch_traits); } Clck.stop(); delta_t = Clck.time(); Clck.reset(); cout << "ch_jarvis: " << delta_t << endl;}CGAL_END_NAMESPACE#endif // CGAL_CH_TIMING_2_C
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?