tweak, bump version, prepare for next release
This commit is contained in:
parent
d25691795f
commit
2484d5156b
3 changed files with 25 additions and 8 deletions
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "julid-rs"
|
name = "julid-rs"
|
||||||
version = "1.6.18"
|
version = "1.6.180"
|
||||||
authors = ["Joe Ardent <code@ardent.nebcorp.com>"]
|
authors = ["Joe Ardent <code@ardent.nebcorp.com>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
keywords = ["ulid", "library", "sqlite", "extension", "julid"]
|
keywords = ["ulid", "library", "sqlite", "extension", "julid"]
|
||||||
|
@ -18,7 +18,7 @@ sqlx = ["dep:sqlx"]
|
||||||
|
|
||||||
# WARNING! don't enable this feature in your project's Cargo.toml if using julid-rs as a dependency;
|
# WARNING! don't enable this feature in your project's Cargo.toml if using julid-rs as a dependency;
|
||||||
# see https://gitlab.com/nebkor/julid/-/issues/1
|
# see https://gitlab.com/nebkor/julid/-/issues/1
|
||||||
plugin = ["sqlite-loadable"] # builds libjulid.* for loading into sqlite
|
plugin = ["dep:sqlite-loadable"] # builds libjulid.* for loading into sqlite
|
||||||
|
|
||||||
[lib]
|
[lib]
|
||||||
name = "julid"
|
name = "julid"
|
||||||
|
@ -32,5 +32,8 @@ serde = { version = "1.0", features = ["derive"], optional = true }
|
||||||
sqlx = { version = "0.7", features = ["sqlite"], default-features = false, optional = true }
|
sqlx = { version = "0.7", features = ["sqlite"], default-features = false, optional = true }
|
||||||
sqlite-loadable = { version = "0.0.5", optional = true }
|
sqlite-loadable = { version = "0.0.5", optional = true }
|
||||||
|
|
||||||
|
[dev-dependencies]
|
||||||
|
clap = { version = "4.3.19", default-features = false, features = ["help", "usage", "std", "derive"] }
|
||||||
|
|
||||||
[package.metadata.docs.rs]
|
[package.metadata.docs.rs]
|
||||||
all-features = true
|
all-features = true
|
||||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
||||||
1.618
|
1.6180
|
||||||
|
|
|
@ -1,23 +1,37 @@
|
||||||
use std::time::Instant;
|
use std::time::Instant;
|
||||||
|
|
||||||
|
use clap::Parser;
|
||||||
use julid::Julid;
|
use julid::Julid;
|
||||||
|
|
||||||
|
#[derive(Debug, Parser)]
|
||||||
|
struct Cli {
|
||||||
|
#[clap(
|
||||||
|
long,
|
||||||
|
short,
|
||||||
|
help = "Number of Julids to generate",
|
||||||
|
default_value_t = 2_000
|
||||||
|
)]
|
||||||
|
pub num: usize,
|
||||||
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let mut v = Vec::with_capacity(2000);
|
let cli = Cli::parse();
|
||||||
|
let num = cli.num;
|
||||||
|
let mut v = Vec::with_capacity(num);
|
||||||
let start = Instant::now();
|
let start = Instant::now();
|
||||||
for _ in 0..2000 {
|
for _ in 0..num {
|
||||||
v.push(Julid::new());
|
v.push(Julid::new());
|
||||||
}
|
}
|
||||||
let end = Instant::now();
|
let end = Instant::now();
|
||||||
let dur = (end - start).as_micros();
|
let dur = (end - start).as_micros();
|
||||||
|
|
||||||
for id in v.iter() {
|
for id in v.iter() {
|
||||||
println!(
|
eprintln!(
|
||||||
"{id}: created_at {}; counter: {}; sortable: {}",
|
"{id}: created_at {}; counter: {}; sortable: {}",
|
||||||
id.created_at(),
|
id.created_at(),
|
||||||
id.counter(),
|
id.counter(),
|
||||||
id.sortable()
|
id.sortable()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
println!("2000 IDs generated in {dur}us");
|
println!("{num} Julids generated in {dur}us");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue