[過去ログ] Rust part21 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
105: デフォルトの名無しさん [sage] 2023/09/04(月) 01:10:37.74 ID:Ev35rGw5(1) AAS
>>104別OSスレッドを立ててそこで実行する以外の解決方法はないよ
133: デフォルトの名無しさん [sage] 2023/09/05(火) 19:14:25.74 ID:dmqj3xko(1) AAS
かつてデファクトスタンダードだったdiesel crateがsqlx crateにその座を奪われた原因もdieselが非同期APIに対応できなかったせい
327: デフォルトの名無しさん [sage] 2023/09/20(水) 09:41:04.74 ID:erhjcmms(2/2) AAS
>>325DBMSのアルゴリズムやSQLiteのソースなどを見ていたが、
大いに関係あるぞ。
466: デフォルトの名無しさん [] 2023/10/09(月) 13:24:27.74 ID:gMk1hFfQ(1) AAS
そんな香具師いたか?
474(3): デフォルトの名無しさん [sage] 2023/10/11(水) 23:18:11.74 ID:vJm7EO/F(1) AAS
>>441>>430430(6): デフォルトの名無しさん [sage] 2023/10/07(土) 06:46:44.80 ID:bWLG2vp7(1) AAS
mut無しとはこういうことか
外部リンク:play.rust-lang.org
fn qsort<T: Copy+Ord>(list: &[T]) -> Vec<T> {
match list {
[pivot, ..] => {
let (smaller, rest): (Vec<T Vec<T>) =
list[1..].iter().partition(|&i| i < pivot);
[qsort(&smaller), vec![*pivot], qsort(&rest)].concat()
},
_ => vec![]
}
}
fn main() {
let list = [9, 0, 7, 3, 6, 1, 2, 4, 8, 5];
println!("{:?}", list);
println!("{:?}", qsort(&list));
}
がVec使用だから同等でないという話ならばRustにもリンクリストがあるよ
リンクリストに特化したパターンマッチング構文や結合構文はないけれど
例えばTをCopyせずそのまま使うならば
use std::collections::LinkedList;
fn qsort<T: PartialOrd>(mut list: LinkedList<T>) -> LinkedList<T> {
if let Some(pivot) = list.pop_front() {
let (smaller, rest): (LinkedList<T LinkedList<T>) =
list.into_iter().partition(|x| x < &pivot);
// concat
list = qsort(smaller);
list.extend([pivot]);
list.extend(qsort(rest));
}
list
}
fn main() {
let list = LinkedList::from([9, 0, 7, 3, 6, 1, 2, 4, 8, 5]);
println!("{:?}", list);
println!("{:?}", qsort(list));
}
610: デフォルトの名無しさん [sage] 2023/11/21(火) 12:57:54.74 ID:4vFkathr(1) AAS
>>605605(1): デフォルトの名無しさん [] 2023/11/21(火) 04:16:28.76 ID:60zWiP9n(3/3) AAS
ゼロコピーが問題になるのはserder、通信
あとたぶんOSの実装でも問題になるはず
だから数学的計算というよりはシステム間の垣根を超えるようなところで問題になる
RustがベンチマークでC並といっても、あくまで数値計算系の話
それらRustで書くことで遅くなった事例がない
むしろ例えばCDN世界トップのCloudflareは
Cで書かれたnginxを全面的にRustで作り直すことで
CPUリソースとメモリリソースを1/3に削減することに成功している
671: デフォルトの名無しさん [sage] 2023/12/26(火) 17:43:23.74 ID:AKSTTleD(1) AAS
帰れゴミカスども
2chスレ:tech
951: デフォルトの名無しさん [sage] 2024/01/20(土) 12:30:18.74 ID:KBzblFQB(2/4) AAS
そう、CO2排出量を考えたら、Rust以外で書くのは社会にとっての悪
1000: デフォルトの名無しさん [sage] 2024/01/21(日) 20:22:28.74 ID:mpR7a4j6(1) AAS
>>994C++みたいに、色々な実装がでてくれは、50年後にも生きてるんじゃない?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.058s