[過去ログ] Rust part21 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
105: デフォルトの名無しさん [sage] 2023/09/04(月) 01:10:37.74 ID:Ev35rGw5(1) AAS
>>104
104(1): デフォルトの名無しさん [sage] 2023/09/03(日) 23:37:22.86 ID:IkMULQX5(1) AAS
>>101
spawn_blockingは別OSスレッドを立ててそこで実行するだけだから根本的な解決にならない
別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
>>325
325(1): デフォルトの名無しさん [] 2023/09/20(水) 09:37:31.04 ID:R98wQa7Y(3/4) AAS
>>313
いやいやωωω
DBMSのアルゴリズムや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
441(1): デフォルトの名無しさん [sage] 2023/10/08(日) 08:07:41.64 ID:WAd1DVRF(1/3) AAS
同等に書けてないでしょw
>>430
430(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
>>605
605(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
>>994
994(1): デフォルトの名無しさん [] 2024/01/21(日) 15:15:15.91 ID:eSjvKxMy(2/2) AAS
F-15は50年以上空を飛んでいることを思い出してほしい
Rustは50年後存在しない
C++みたいに、色々な実装がでてくれは、50年後にも生きてるんじゃない?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.058s