Skip to content

Commit

Permalink
✨ Heavily improved graph infrastructure
Browse files Browse the repository at this point in the history
  • Loading branch information
ThePhD committed Jan 15, 2024
1 parent 0ae1e2c commit bf8318e
Show file tree
Hide file tree
Showing 146 changed files with 72 additions and 84 deletions.
6 changes: 0 additions & 6 deletions benchmarks/conversion_speed/graph_config.in.json
Original file line number Diff line number Diff line change
Expand Up @@ -322,12 +322,6 @@
"format": "clock",
"primary": true,
"description": "The amount of elapsed time in the real world; also known as \"wall clock\" time."
},
{
"name": "cpu time",
"id": "cpu_time",
"format": "clock",
"description": "The amount of elapsed time if work done was laid out in linear time and did not have concurrency, parallelization, or multithreading in use."
}
],
"remove_suffixes": [
Expand Down
6 changes: 0 additions & 6 deletions benchmarks/conversion_speed/graph_config.internal.in.json
Original file line number Diff line number Diff line change
Expand Up @@ -412,12 +412,6 @@
"format": "clock",
"primary": true,
"description": "The amount of elapsed time in the real world; also known as \"wall clock\" time."
},
{
"name": "cpu time",
"id": "cpu_time",
"format": "clock",
"description": "The amount of elapsed time if work done was laid out in linear time and did not have concurrency, parallelization, or multithreading in use."
}
],
"remove_suffixes": [
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-16 to UTF-16 (Well-Formed)". Description: "A conversion from UTF-16 data to UTF-16 data that contains no ill-formed or incomplete sequences."

There are 27 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 27 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk_unbounded is 27th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with specific conversion pathways overridden (without providing an output size).".
Measures to a mean of "2.700882320513185" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-16 to UTF-16 (Well-Formed, with Init)". Description: "A conversion from UTF-16 data to UTF-16 data that contains no ill-formed or incomplete sequences."

There are 10 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 10 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk_unbounded is 10th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with specific conversion pathways overridden (without providing an output size).".
Measures to a mean of "2.6911528933350928" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-16 to UTF-32 (Well-Formed)". Description: "A conversion from UTF-16 data to UTF-32 data that contains no ill-formed or incomplete sequences."

There are 35 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 35 groups, and 1 data label (real time) per each group with data. Lower is better.

- boost_text_view is 35th. Described as: "Measures the boost.text library from Zach laine and its encoding routines, partocularly the one-at-a-time views that can be fed into C and C++ algorithms using the view's iterator abstraction.".
This group had an error: "conversion succeeded but produced illegitimate data".
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-16 to UTF-32 (Well-Formed, with Init)". Description: "A conversion from UTF-16 data to UTF-32 data that contains no ill-formed or incomplete sequences."

There are 11 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 11 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 11th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "3.982904225932779" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-16 to UTF-8 (Well-Formed)". Description: "A conversion from UTF-16 data to UTF-8 data that contains no ill-formed or incomplete sequences."

There are 41 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 41 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 41st. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "4.720418960000906" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-16 to UTF-8 (Well-Formed, with Init)". Description: "A conversion from UTF-16 data to UTF-8 data that contains no ill-formed or incomplete sequences."

There are 12 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 12 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 12th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "4.742564127268976" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-32 to UTF-16 (Well-Formed)". Description: "A conversion from UTF-32 data to UTF-16 data that contains no ill-formed or incomplete sequences."

There are 36 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 36 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 36th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "2.5500250974362597" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-32 to UTF-16 (Well-Formed, with Init)". Description: "A conversion from UTF-32 data to UTF-16 data that contains no ill-formed or incomplete sequences."

There are 11 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 11 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 11th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "2.56940096666568" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-32 to UTF-32 (Well-Formed)". Description: "A conversion from UTF-32 data to UTF-32 data that contains no ill-formed or incomplete sequences."

There are 27 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 27 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk_unbounded is 27th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with specific conversion pathways overridden (without providing an output size).".
Measures to a mean of "1.5994082325940124" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-32 to UTF-32 (Well-Formed, with Init)". Description: "A conversion from UTF-32 data to UTF-32 data that contains no ill-formed or incomplete sequences."

There are 10 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 10 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 10th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "1.6511004222268069" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-32 to UTF-8 (Well-Formed)". Description: "A conversion from UTF-32 data to UTF-8 data that contains no ill-formed or incomplete sequences."

There are 36 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 36 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 36th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "2.9418708833392078" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-32 to UTF-8 (Well-Formed, with Init)". Description: "A conversion from UTF-32 data to UTF-8 data that contains no ill-formed or incomplete sequences."

There are 11 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 11 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 11th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "2.9447253999921186" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-8 to UTF-16 (Well-Formed)". Description: "A conversion from UTF-8 data to UTF-16 data that contains no ill-formed or incomplete sequences."

There are 41 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 41 groups, and 1 data label (real time) per each group with data. Lower is better.

- boost_text is 41st. Described as: "Measures the boost.text library from Zach Laine and its encoding routines, particularly the all-at-once bulk routines.".
This group had an error: "conversion succeeded but produced illegitimate data".
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-8 to UTF-16 (Well-Formed, with Init)". Description: "A conversion from UTF-8 data to UTF-16 data that contains no ill-formed or incomplete sequences."

There are 13 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 13 groups, and 1 data label (real time) per each group with data. Lower is better.

- encoding_c is 13th. Described as: "Measures the performance of the Rust encoding_rs library, called through its C bindings encoding_c (typically statically linked in to achieve the same optimization potential). Used in the Gecko web engine.".
This group had an error: "unsupported".
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-8 to UTF-32 (Well-Formed)". Description: "A conversion from UTF-8 data to UTF-32 data that contains no ill-formed or incomplete sequences."

There are 37 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 37 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk_unbounded is 37th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with specific conversion pathways overridden (without providing an output size).".
Measures to a mean of "13.715326826674087" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-8 to UTF-32 (Well-Formed, with Init)". Description: "A conversion from UTF-8 data to UTF-32 data that contains no ill-formed or incomplete sequences."

There are 11 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 11 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk_unbounded is 11th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with specific conversion pathways overridden (without providing an output size).".
Measures to a mean of "14.384908453344059" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-8 to UTF-8 (Well-Formed)". Description: "A conversion from UTF-8 data to UTF-8 data that contains no ill-formed or incomplete sequences."

There are 27 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 27 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 27th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "11.632867611133003" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "All Unicode Scalar Values Conversion - Internals - UTF-8 to UTF-8 (Well-Formed, with Init)". Description: "A conversion from UTF-8 data to UTF-8 data that contains no ill-formed or incomplete sequences."

There are 10 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 10 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 10th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "11.799948811113913" milliseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "C Character Set Conversion - Internals - UTF-16 to UTF-16 (Well-Formed)". Description: "A conversion from UTF-16 data to UTF-16 data that contains no ill-formed or incomplete sequences."

There are 27 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 27 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 27th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "1.3744027605368727" microseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "C Character Set Conversion - Internals - UTF-16 to UTF-16 (Well-Formed, with Init)". Description: "A conversion from UTF-16 data to UTF-16 data that contains no ill-formed or incomplete sequences."

There are 10 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 10 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry is 10th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "121.15543678567822" microseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "C Character Set Conversion - Internals - UTF-16 to UTF-32 (Well-Formed)". Description: "A conversion from UTF-16 data to UTF-32 data that contains no ill-formed or incomplete sequences."

There are 35 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 35 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 35th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "2.182677770835047" microseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "C Character Set Conversion - Internals - UTF-16 to UTF-32 (Well-Formed, with Init)". Description: "A conversion from UTF-16 data to UTF-32 data that contains no ill-formed or incomplete sequences."

There are 11 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 11 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk_unbounded is 11th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with specific conversion pathways overridden (without providing an output size).".
Measures to a mean of "127.15533413718856" microseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "C Character Set Conversion - Internals - UTF-16 to UTF-8 (Well-Formed)". Description: "A conversion from UTF-16 data to UTF-8 data that contains no ill-formed or incomplete sequences."

There are 41 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 41 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_single_from_bulk is 41st. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with all defaults left alone.".
Measures to a mean of "2.552794025198704" microseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Title: "C Character Set Conversion - Internals - UTF-16 to UTF-8 (Well-Formed, with Init)". Description: "A conversion from UTF-16 data to UTF-8 data that contains no ill-formed or incomplete sequences."

There are 12 groups, and 2 data labels (cpu time, real time) per each group with data. Lower is better.
There are 12 groups, and 1 data label (real time) per each group with data. Lower is better.

- cuneicode_registry_unbounded is 12th. Described as: "Measures the ztd.cuneicode library from Shepherd's Oasis and its encoding routines, particularly the non-typed conversion routines from its Conversion Registry abstraction with specific conversion pathways overridden (without providing an output size).".
Measures to a mean of "120.5708880953829" microseconds, from 150 multi-iteration samples.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit bf8318e

Please sign in to comment.