| Index: gcc/libstdc++-v3/doc/html/ext/pb_ds/hash_random_int_subscript_find_timing_test.html
|
| diff --git a/gcc/libstdc++-v3/doc/html/ext/pb_ds/hash_random_int_subscript_find_timing_test.html b/gcc/libstdc++-v3/doc/html/ext/pb_ds/hash_random_int_subscript_find_timing_test.html
|
| deleted file mode 100644
|
| index 0025163704516438852eeefbcd2bb624343dd9ee..0000000000000000000000000000000000000000
|
| --- a/gcc/libstdc++-v3/doc/html/ext/pb_ds/hash_random_int_subscript_find_timing_test.html
|
| +++ /dev/null
|
| @@ -1,220 +0,0 @@
|
| -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
| - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
| -
|
| -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
| -<head>
|
| -<meta name="generator" content="HTML Tidy for Linux/x86 (vers 12 April 2005), see www.w3.org" />
|
| -<title>Hash Random Int Subscript Find Timing Test</title>
|
| -<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
|
| -</head>
|
| -<body>
|
| -<div id="page">
|
| -<h1>Hash-Based Random-Integer <tt><b>operator</b>[]</tt>
|
| - FindTiming Test</h1>
|
| -<h2><a name="description" id="description">Description</a></h2>
|
| -<p>This test inserts a number of values with uniform i.i.d.
|
| - integer keys into a container, then performs a series of finds
|
| - using <tt><b>operator</b>[]</tt>. It measures the average time
|
| - for <tt><b>operator</b>[]</tt> as a function of the number of
|
| - values inserted.</p>
|
| -<p>(The test was executed with <a href="http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/performance/ext/pb_ds/random_int_subscript_find_timing.cc"><tt>hash_random_int_subscript_find_timing_test</tt></a>
|
| - 200 200 2100)</p>
|
| -<h2><a name="purpose" id="purpose">Purpose</a></h2>
|
| -<p>The test checks the effect of different underlying
|
| - hash-tables (see <a href="hash_based_containers.html">Design::Hash-Based Containers</a>
|
| - ), range-hashing functions, and trigger policies (see <a href="hash_based_containers.html#hash_policies">Design::Hash-Based
|
| - Containers::Hash Policies</a> and <a href="hash_based_containers.html#resize_policies">Design::Hash-Based
|
| - Containers::Resize Policies</a> ).</p>
|
| -<h2><a name="results" id="results">Results</a></h2>
|
| -<p>Figures <a href="#NCCG">NCCG</a>, <a href="#NCCM">NCCM</a>,
|
| - and <a href="#NCCL">NCCL</a> show the results for the native
|
| - and collision-chaining types in <a href="assoc_performance_tests.html#gcc"><u>g++</u></a>, <a href="assoc_performance_tests.html#msvc"><u>MSVC++</u></a>, and
|
| - <a href="assoc_performance_tests.html#local"><u>local</u></a>,
|
| - respectively; Figures <a href="#NGPG">NGPG</a>, <a href="#NGPM">NGPM</a>, and <a href="#NGPL">NGPL</a> show the results
|
| - for the native and probing types in <a href="assoc_performance_tests.html#gcc"><u>g++</u></a>, <a href="assoc_performance_tests.html#msvc"><u>MSVC++</u></a>, and
|
| - <a href="assoc_performance_tests.html#local"><u>local</u></a>,
|
| - respectively.</p>
|
| -<div id="NCCG_res_div">
|
| -<div id="NCCG_gcc">
|
| -<div id="NCCG_cc_hash_random_int_subscript_timing_test_find">
|
| -<div id="NCCG_assoc">
|
| -<div id="NCCG_Native_and_collision-chaining_hash_random_int_find_timing_test_using__tt__b_operator_455b__455tt__457"><div style="border-style: dotted; border-width: 1px; border-color: lightgray"><h6 class="c1"><a name="NCCG" id="NCCG"><img src="cc_hash_random_int_subscript_timing_test_find_gcc.png" alt="no image" /></a></h6>NCCG: Native and collision-chaining hash random int find timing test using <tt><b>operator</b></tt>[] - <a href="assoc_performance_tests.html#gcc">g++</a><p>In the above figure, the names in the legends have the following meaning:</p>
|
| -<ol>
|
| -<li>
|
| -n_hash_map_ncah-
|
| -<tt>std::tr1::unordered_map</tt> with <tt>cache_hash_code</tt> = <tt><b>false</b></tt></li>
|
| -<li>
|
| -cc_hash_mod_prime_nea_lc_1div8_1div1_nsth_map-
|
| -<a href="cc_hash_table.html"><tt>cc_hash_table</tt></a>
|
| -with <tt>Comb_Hash_Fn</tt> = <a href="direct_mod_range_hashing.html"><tt>direct_mod_range_hashing</tt></a>
|
| -, and <tt>Resize_Policy</tt> = <a href="hash_standard_resize_policy.html"><tt>hash_standard_resize_policy</tt></a>
|
| - with <tt>Size_Policy</tt> = <a href="hash_prime_size_policy.html"><tt>hash_prime_size_policy</tt></a>
|
| -, and <tt>Trigger_Policy</tt> = <a href="hash_load_check_resize_trigger.html"><tt>hash_load_check_resize_trigger</tt></a>
|
| - with <i>α<sub>min</sub></i> = <i>1/8</i> and <i>α<sub>max</sub></i> = <i>1/1</i></li>
|
| -<li>
|
| -cc_hash_mod_prime_nea_lc_1div8_1div2_nsth_map-
|
| -<a href="cc_hash_table.html"><tt>cc_hash_table</tt></a>
|
| -with <tt>Comb_Hash_Fn</tt> = <a href="direct_mod_range_hashing.html"><tt>direct_mod_range_hashing</tt></a>
|
| -, and <tt>Resize_Policy</tt> = <a href="hash_standard_resize_policy.html"><tt>hash_standard_resize_policy</tt></a>
|
| - with <tt>Size_Policy</tt> = <a href="hash_prime_size_policy.html"><tt>hash_prime_size_policy</tt></a>
|
| -, and <tt>Trigger_Policy</tt> = <a href="hash_load_check_resize_trigger.html"><tt>hash_load_check_resize_trigger</tt></a>
|
| - with <i>α<sub>min</sub></i> = <i>1/8</i> and <i>α<sub>max</sub></i> = <i>1/2</i></li>
|
| -<li>
|
| -cc_hash_mask_exp_nea_lc_1div8_1div1_nsth_map-
|
| -<a href="cc_hash_table.html"><tt>cc_hash_table</tt></a>
|
| -with <tt>Comb_Hash_Fn</tt> = <a href="direct_mask_range_hashing.html"><tt>direct_mask_range_hashing</tt></a>
|
| -, and <tt>Resize_Policy</tt> = <a href="hash_standard_resize_policy.html"><tt>hash_standard_resize_policy</tt></a>
|
| - with <tt>Size_Policy</tt> = <a href="hash_exponential_size_policy.html"><tt>hash_exponential_size_policy</tt></a>
|
| -, and <tt>Trigger_Policy</tt> = <a href="hash_load_check_resize_trigger.html"><tt>hash_load_check_resize_trigger</tt></a>
|
| - with <i>α<sub>min</sub></i> = <i>1/8</i> and <i>α<sub>max</sub></i> = <i>1/1</i></li>
|
| -<li>
|
| -cc_hash_mask_exp_nea_lc_1div8_1div2_nsth_map-
|
| -<a href="cc_hash_table.html"><tt>cc_hash_table</tt></a>
|
| -with <tt>Comb_Hash_Fn</tt> = <a href="direct_mask_range_hashing.html"><tt>direct_mask_range_hashing</tt></a>
|
| -, and <tt>Resize_Policy</tt> = <a href="hash_standard_resize_policy.html"><tt>hash_standard_resize_policy</tt></a>
|
| - with <tt>Size_Policy</tt> = <a href="hash_exponential_size_policy.html"><tt>hash_exponential_size_policy</tt></a>
|
| -, and <tt>Trigger_Policy</tt> = <a href="hash_load_check_resize_trigger.html"><tt>hash_load_check_resize_trigger</tt></a>
|
| - with <i>α<sub>min</sub></i> = <i>1/8</i> and <i>α<sub>max</sub></i> = <i>1/2</i></li>
|
| -</ol>
|
| -</div><div style="width: 100%; height: 20px"></div></div>
|
| -</div>
|
| -</div>
|
| -</div>
|
| -</div>
|
| -<div id="NCCM_res_div">
|
| -<div id="NCCM_msvc">
|
| -<div id="NCCM_cc_hash_random_int_subscript_timing_test_find">
|
| -<div id="NCCM_assoc">
|
| -<div id="NCCM_Native_and_collision-chaining_hash_random_int_find_timing_test_using__tt__b_operator_455b__455tt__457"><div style="border-style: dotted; border-width: 1px; border-color: lightgray"><h6 class="c1"><a name="NCCM" id="NCCM"><img src="cc_hash_random_int_subscript_timing_test_find_msvc.png" alt="no image" /></a></h6>NCCM: Native and collision-chaining hash random int find timing test using <tt><b>operator</b></tt>[] - <a href="assoc_performance_tests.html#msvc">msvc++</a><p>In the above figure, the names in the legends have the following meaning:</p>
|
| -<ol>
|
| -<li>
|
| -cc_hash_mod_prime_nea_lc_1div8_1div1_nsth_map-
|
| -<a href="cc_hash_table.html"><tt>cc_hash_table</tt></a>
|
| -with <tt>Comb_Hash_Fn</tt> = <a href="direct_mod_range_hashing.html"><tt>direct_mod_range_hashing</tt></a>
|
| -, and <tt>Resize_Policy</tt> = <a href="hash_standard_resize_policy.html"><tt>hash_standard_resize_policy</tt></a>
|
| - with <tt>Size_Policy</tt> = <a href="hash_prime_size_policy.html"><tt>hash_prime_size_policy</tt></a>
|
| -, and <tt>Trigger_Policy</tt> = <a href="hash_load_check_resize_trigger.html"><tt>hash_load_check_resize_trigger</tt></a>
|
| - with <i>α<sub>min</sub></i> = <i>1/8</i> and <i>α<sub>max</sub></i> = <i>1/1</i></li>
|
| -<li>
|
| -cc_hash_mod_prime_nea_lc_1div8_1div2_nsth_map-
|
| -<a href="cc_hash_table.html"><tt>cc_hash_table</tt></a>
|
| -with <tt>Comb_Hash_Fn</tt> = <a href="direct_mod_range_hashing.html"><tt>direct_mod_range_hashing</tt></a>
|
| -, and <tt>Resize_Policy</tt> = <a href="hash_standard_resize_policy.html"><tt>hash_standard_resize_policy</tt></a>
|
| - with <tt>Size_Policy</tt> = <a href="hash_prime_size_policy.html"><tt>hash_prime_size_policy</tt></a>
|
| -, and <tt>Trigger_Policy</tt> = <a href="hash_load_check_resize_trigger.html"><tt>hash_load_check_resize_trigger</tt></a>
|
| - with <i>α<sub>min</sub></i> = <i>1/8</i> and <i>α<sub>max</sub></i> = <i>1/2</i></li>
|
| -<li>
|
| -n_hash_map_ncah-
|
| -<tt>stdext::hash_map</tt></li>
|
| -<li>
|
| -cc_hash_mask_exp_nea_lc_1div8_1div1_nsth_map-
|
| -<a href="cc_hash_table.html"><tt>cc_hash_table</tt></a>
|
| -with <tt>Comb_Hash_Fn</tt> = <a href="direct_mask_range_hashing.html"><tt>direct_mask_range_hashing</tt></a>
|
| -, and <tt>Resize_Policy</tt> = <a href="hash_standard_resize_policy.html"><tt>hash_standard_resize_policy</tt></a>
|
| - with <tt>Size_Policy</tt> = <a href="hash_exponential_size_policy.html"><tt>hash_exponential_size_policy</tt></a>
|
| -, and <tt>Trigger_Policy</tt> = <a href="hash_load_check_resize_trigger.html"><tt>hash_load_check_resize_trigger</tt></a>
|
| - with <i>α<sub>min</sub></i> = <i>1/8</i> and <i>α<sub>max</sub></i> = <i>1/1</i></li>
|
| -<li>
|
| -cc_hash_mask_exp_nea_lc_1div8_1div2_nsth_map-
|
| -<a href="cc_hash_table.html"><tt>cc_hash_table</tt></a>
|
| -with <tt>Comb_Hash_Fn</tt> = <a href="direct_mask_range_hashing.html"><tt>direct_mask_range_hashing</tt></a>
|
| -, and <tt>Resize_Policy</tt> = <a href="hash_standard_resize_policy.html"><tt>hash_standard_resize_policy</tt></a>
|
| - with <tt>Size_Policy</tt> = <a href="hash_exponential_size_policy.html"><tt>hash_exponential_size_policy</tt></a>
|
| -, and <tt>Trigger_Policy</tt> = <a href="hash_load_check_resize_trigger.html"><tt>hash_load_check_resize_trigger</tt></a>
|
| - with <i>α<sub>min</sub></i> = <i>1/8</i> and <i>α<sub>max</sub></i> = <i>1/2</i></li>
|
| -</ol>
|
| -</div><div style="width: 100%; height: 20px"></div></div>
|
| -</div>
|
| -</div>
|
| -</div>
|
| -</div>
|
| -<div id="NCCL_res_div">
|
| -<div id="NCCL_local">
|
| -<div id="NCCL_cc_hash_random_int_subscript_timing_test_find">
|
| -<div id="NCCL_assoc">
|
| -<div id="NCCL_Native_and_collision-chaining_hash_random_int_find_timing_test_using__tt__b_operator_455b__455tt__457"><div style = "border-style: dotted; border-width: 1px; border-color: lightgray"><h6 class="c1"><a name="NCCL" id= "NCCL"><img src="cc_hash_random_int_subscript_timing_test_find_local.png" alt="no image" /></a></h6>NCCL: Native and collision-chaining hash random int find timing test using <tt><b>operator</b></tt>[] - <a href = "assoc_performance_tests.html#local">local</a></div><div style = "width: 100%; height: 20px"></div></div>
|
| -</div>
|
| -</div>
|
| -</div>
|
| -</div>
|
| -<div id="NGPG_res_div">
|
| -<div id="NGPG_gcc">
|
| -<div id="NGPG_gp_hash_random_int_subscript_timing_test_find">
|
| -<div id="NGPG_assoc">
|
| -<div id="NGPG_Native_and_probing_hash_random_int_find_timing_test_using__tt__b_operator_455b__455tt__457"><div style="border-style: dotted; border-width: 1px; border-color: lightgray"><h6 class="c1"><a name="NGPG" id="NGPG"><img src="gp_hash_random_int_subscript_timing_test_find_gcc.png" alt="no image" /></a></h6>NGPG: Native and probing hash random int find timing test using <tt><b>operator</b></tt>[] - <a href="assoc_performance_tests.html#gcc">g++</a><p>In the above figure, the names in the legends have the following meaning:</p>
|
| -<ol>
|
| -<li>
|
| -n_hash_map_ncah-
|
| -<tt>std::tr1::unordered_map</tt> with <tt>cache_hash_code</tt> = <tt><b>false</b></tt></li>
|
| -<li>
|
| -gp_hash_mod_quadp_prime_nea_lc_1div8_1div2_nsth_map-
|
| -<a href="gp_hash_table.html"><tt>gp_hash_table</tt></a>
|
| - with <tt>Comb_Hash_Fn</tt> = <a href="direct_mod_range_hashing.html"><tt>direct_mod_range_hashing</tt></a>
|
| -, <tt>Resize_Policy</tt> = <a href="hash_standard_resize_policy.html"><tt>hash_standard_resize_policy</tt></a>
|
| - with <tt>Size_Policy</tt> = <a href="hash_prime_size_policy.html"><tt>hash_prime_size_policy</tt></a>
|
| -, and <tt>Trigger_Policy</tt> = <a href="hash_load_check_resize_trigger.html"><tt>hash_load_check_resize_trigger</tt></a>
|
| - with <i>α<sub>min</sub></i> = <i>1/8</i> and <i>α<sub>max</sub></i> = <i>1/2</i>, and <tt>Probe_Fn</tt> = <a href="quadratic_probe_fn.html"><tt>quadratic_probe_fn</tt></a>
|
| -</li>
|
| -<li>
|
| -gp_hash_mask_linp_exp_nea_lc_1div8_1div2_nsth_map-
|
| -<a href="gp_hash_table.html"><tt>gp_hash_table</tt></a>
|
| - with <tt>Comb_Hash_Fn</tt> = <a href="direct_mask_range_hashing.html"><tt>direct_mask_range_hashing</tt></a>
|
| -, <tt>Resize_Policy</tt> = <a href="hash_standard_resize_policy.html"><tt>hash_standard_resize_policy</tt></a>
|
| - with <tt>Size_Policy</tt> = <a href="hash_exponential_size_policy.html"><tt>hash_exponential_size_policy</tt></a>
|
| -, and <tt>Trigger_Policy</tt> = <a href="hash_load_check_resize_trigger.html"><tt>hash_load_check_resize_trigger</tt></a>
|
| - with <i>α<sub>min</sub></i> = <i>1/8</i> and <i>α<sub>max</sub></i> = <i>1/2</i>, and <tt>Probe_Fn</tt> = <a href="linear_probe_fn.html"><tt>linear_probe_fn</tt></a>
|
| -</li>
|
| -</ol>
|
| -</div><div style="width: 100%; height: 20px"></div></div>
|
| -</div>
|
| -</div>
|
| -</div>
|
| -</div>
|
| -<div id="NGPM_res_div">
|
| -<div id="NGPM_msvc">
|
| -<div id="NGPM_gp_hash_random_int_subscript_timing_test_find">
|
| -<div id="NGPM_assoc">
|
| -<div id="NGPM_Native_and_probing_hash_random_int_find_timing_test_using__tt__b_operator_455b__455tt__457"><div style="border-style: dotted; border-width: 1px; border-color: lightgray"><h6 class="c1"><a name="NGPM" id="NGPM"><img src="gp_hash_random_int_subscript_timing_test_find_msvc.png" alt="no image" /></a></h6>NGPM: Native and probing hash random int find timing test using <tt><b>operator</b></tt>[] - <a href="assoc_performance_tests.html#msvc">msvc++</a><p>In the above figure, the names in the legends have the following meaning:</p>
|
| -<ol>
|
| -<li>
|
| -gp_hash_mod_quadp_prime_nea_lc_1div8_1div2_nsth_map-
|
| -<a href="gp_hash_table.html"><tt>gp_hash_table</tt></a>
|
| - with <tt>Comb_Hash_Fn</tt> = <a href="direct_mod_range_hashing.html"><tt>direct_mod_range_hashing</tt></a>
|
| -, <tt>Resize_Policy</tt> = <a href="hash_standard_resize_policy.html"><tt>hash_standard_resize_policy</tt></a>
|
| - with <tt>Size_Policy</tt> = <a href="hash_prime_size_policy.html"><tt>hash_prime_size_policy</tt></a>
|
| -, and <tt>Trigger_Policy</tt> = <a href="hash_load_check_resize_trigger.html"><tt>hash_load_check_resize_trigger</tt></a>
|
| - with <i>α<sub>min</sub></i> = <i>1/8</i> and <i>α<sub>max</sub></i> = <i>1/2</i>, and <tt>Probe_Fn</tt> = <a href="quadratic_probe_fn.html"><tt>quadratic_probe_fn</tt></a>
|
| -</li>
|
| -<li>
|
| -n_hash_map_ncah-
|
| -<tt>stdext::hash_map</tt></li>
|
| -<li>
|
| -gp_hash_mask_linp_exp_nea_lc_1div8_1div2_nsth_map-
|
| -<a href="gp_hash_table.html"><tt>gp_hash_table</tt></a>
|
| - with <tt>Comb_Hash_Fn</tt> = <a href="direct_mask_range_hashing.html"><tt>direct_mask_range_hashing</tt></a>
|
| -, <tt>Resize_Policy</tt> = <a href="hash_standard_resize_policy.html"><tt>hash_standard_resize_policy</tt></a>
|
| - with <tt>Size_Policy</tt> = <a href="hash_exponential_size_policy.html"><tt>hash_exponential_size_policy</tt></a>
|
| -, and <tt>Trigger_Policy</tt> = <a href="hash_load_check_resize_trigger.html"><tt>hash_load_check_resize_trigger</tt></a>
|
| - with <i>α<sub>min</sub></i> = <i>1/8</i> and <i>α<sub>max</sub></i> = <i>1/2</i>, and <tt>Probe_Fn</tt> = <a href="linear_probe_fn.html"><tt>linear_probe_fn</tt></a>
|
| -</li>
|
| -</ol>
|
| -</div><div style="width: 100%; height: 20px"></div></div>
|
| -</div>
|
| -</div>
|
| -</div>
|
| -</div>
|
| -<div id="NGPL_res_div">
|
| -<div id="NGPL_local">
|
| -<div id="NGPL_gp_hash_random_int_subscript_timing_test_find">
|
| -<div id="NGPL_assoc">
|
| -<div id="NGPL_Native_and_probing_hash_random_int_find_timing_test_using__tt__b_operator_455b__455tt__457"><div style = "border-style: dotted; border-width: 1px; border-color: lightgray"><h6 class="c1"><a name="NGPL" id= "NGPL"><img src="gp_hash_random_int_subscript_timing_test_find_local.png" alt="no image" /></a></h6>NGPL: Native and probing hash random int find timing test using <tt><b>operator</b></tt>[] - <a href = "assoc_performance_tests.html#local">local</a></div><div style = "width: 100%; height: 20px"></div></div>
|
| -</div>
|
| -</div>
|
| -</div>
|
| -</div>
|
| -<h2><a name="observations" id="observations">Observations</a></h2>
|
| -<p>This test shows similar results to <a href="hash_random_int_find_find_timing_test.html">Hash-Based
|
| - Random-Integer <tt>find</tt> Find Timing Test</a> .</p>
|
| -</div>
|
| -</body>
|
| -</html>
|
|
|