相关疑难解决方法(0)

将char转换为大写

我有一个包含单个变量的变量char.我想将其转换char为大写.但是,该to_uppercase函数返回rustc_unicode::char::ToUppercase结构而不是a char.

rust

11
推荐指数
2
解决办法
3639
查看次数

如何改善 vanilla rust 中并行代码的低性能?

我正在做一个练习代码练习,其中您必须并行计算一段字符串中的字符。该代码附带了一些基准来比较并行与顺序性能。

\n\n

我添加了一个不使用任何线程库(横梁、人造丝等)的约束,只是香草锈。

\n\n

到目前为止我已经想出了这个:

\n\n
#![feature(test)]\nextern crate test;\n\npub mod parallel_letter_frequency {\n    use std::collections::HashMap;\n    use std::thread;\n\n    const MIN_CHUNCK_SIZE: usize = 15;\n\n    pub fn string_len<T: AsRef<str>>(strings: &[T]) -> HashMap<char, usize> {\n        let mut dic = HashMap::new();\n        for string in strings {\n            for c in string\n                .as_ref()\n                .to_lowercase()\n                .chars()\n                .filter(|c| c.is_alphabetic())\n            {\n                *dic.entry(c).or_insert(0) += 1;\n            }\n        }\n        dic\n    }\n\n    pub fn frequency(input: &[&str], worker_count: usize) -> HashMap<char, usize> {\n        let chunk_size = input.len() / worker_count;\n\n        match (worker_count, chunk_size) {\n            (w, c) if …
Run Code Online (Sandbox Code Playgroud)

parallel-processing multithreading rust

1
推荐指数
1
解决办法
542
查看次数

标签 统计

rust ×2

multithreading ×1

parallel-processing ×1