reorganize module

This commit is contained in:
Timur Gordon
2025-04-04 08:28:07 +02:00
parent 1ea37e2e7f
commit 939b6b4e57
375 changed files with 7580 additions and 191 deletions

View File

@@ -0,0 +1,17 @@
Strings Interner
================
{{#include ../links.md}}
Because [strings] are immutable (i.e. the use the type [`ImmutableString`] instead of normal Rust `String`),
each operation on a [string] actually creates a new [`ImmutableString`] instance.
A _strings interner_ can substantially reduce memory usage by reusing the same [`ImmutableString`]
instance for the same [string] content.
An [`Engine`] contains a strings interner which is enabled by default
(disabled when using a [raw `Engine`]).
The maximum number of [strings] to be interned can be set via
[`Engine::set_max_strings_interned`][options] (set to zero to disable the strings interner).