What is Nostr?
๐“ƒ  / ฮฑฯ…ฮณฮฟฯ„ฮฌฯฮฑฯ‡ฮฟ ฯƒฮฟฮปฯ‰ฮผฮฟฯ…
npub1kurโ€ฆtsm7
2024-12-22 03:56:08

๐“ƒ  on Nostr: /run rust extern crate rand; use rand::prelude::IteratorRandom; use std::time; use ...

/run rust
extern crate rand;
use rand::prelude::IteratorRandom;
use std::time;
use regex::Regex;

const CHAR_LIST: &str = "ใ‚ใƒใ„ใ…ใ†ใ‡ใˆใ‰ใŠใ‹ใŒใใŽใใใ‘ใ’ใ“ใ”ใ•ใ–ใ—ใ˜ใ™ใšใ›ใœใใžใŸใ ใกใขใฃใคใฅใฆใงใจใฉใชใซใฌใญใฎใฏใฐใฑใฒใณใดใตใถใทใธในใบใปใผใฝใพใฟใ‚€ใ‚ใ‚‚ใ‚ƒใ‚„ใ‚…ใ‚†ใ‚‡ใ‚ˆใ‚‰ใ‚Šใ‚‹ใ‚Œใ‚ใ‚Žใ‚ใ‚ใ‚‘ใ‚’ใ‚“";
fn gen_chars(size: usize) -> String {
let mut rng = &mut rand::thread_rng();
let mut result: Vec<char> = Vec::new();
for _ in 0..size {
result.push(CHAR_LIST.chars().choose(&mut rng).unwrap());
}
result.into_iter().collect()
}

fn main() {
let s = gen_chars(1000);

println!("Method A:");
let now = time::Instant::now();
if let Some(_m) = s.find('ใ‚') {
//todo!();
}
println!("{:?}", now.elapsed());

println!("Method B:");
let now = time::Instant::now();
let re = Regex::new("ใ‚").unwrap();
let mut locs = re.capture_locations();
re.captures_read(&mut locs, &s);
if let Some(_m) = locs.get(0) {
//todo!();
}
println!("{:?}", now.elapsed());
}
Author Public Key
npub1kurad0nlm8xfuxhws05pcwv5z4k0ea6da4dsjygexr77a666pssqsftsm7