sort のお話ですにゃ。
今の Perl は、巨大な配列を sort すると、効率が悪くなります;;
@sorted = sort(@array);
@array の要素数が増えるにしたがって、処理時間が爆発します。
これは Perl の sort() 関数が、効率の悪いアルゴリズムを
使っているせいでしょうか?
かんたんな実験により、配列の要素数 を N とすると、perl の sort() 時の
比較回数はおよそ N * log N 回のオーダーという結果がでました。これは、
配列が 100 万要素だったとしても、たかだか N の20倍程度の比較回数にすぎません。
おそらくは最高レベルの効率です。私はこれに文句をつけることはできません。
では、sort() 自体は実用じゅうぶん速いのに、
なぜ上の1行は爆発的に遅くなるのでしょうか?試しにこう書いてみました。
sort(@array);
これは@array が100万要素を超えていても、じゅうぶん高速でした。
(当然、ボイドコンテキストなので、結果は捨てられるので、意味はありません)
ということは、巨大な配列の「複製」のために、ものすごく時間を
取られているということです。それはありうることです。
ソート結果を直接 @array に代入してしまう関数があれば、
これは解決できると思います。そういう sort関数を希望ですにゃ。
( 私は ruby 使いじゃないのですが、
ruby には、「破壊的 sort」が用意されているらしいんですねぇ・・・
さすがにゃ)
ニュース
- 【第2戦】大谷翔平 第1打席は3球三振 直球続けられバット空切る ドジャースは無安打で先制し由伸を援護 [征夷大将軍★]
- 👴『こんにちは』下校中の男子児童が見知らぬ高齢者から2度も声をかけられる事案発生 [パンナ・コッタ★]
- 「キモっ!」「恐怖」「だめー!」「くさっ」 カメムシが増加中 放置すると仲間を呼んで越冬する恐れも… 注意すべき点は [煮卵★]
- 岸田元首相、個人向け国債の税優遇「慎重」 NISA目的にそぐわず [蚤の市★]
- 2位『踊る大捜査線』3位『あぶない刑事』300名が選ぶ「最も印象に残る刑事ドラマ」1位に「刑事ドラマの金字塔」 [征夷大将軍★]
- トランプ氏 支持率過去最低32%もアメリカ人の3割「岩盤支持層」MAGA派は揺らがず「敗れればトランプ失う」と危機感 ★2 [煮卵★]
- 【実況】博衣こよりのえちえち朝こよ🧪★2
- 【実況】博衣こよりのえちえち朝こよ🧪
- トランプさん、ウクライナの防衛情報提供を突然停止してドローンの迎撃をできなくしてしまうwww [709039863]
- 【動画】日本人カップルさん、海外で絶対にやっちゃいけない挙動を2人してやってしまう… [668024367]
- 日本メディア、気ずく…「移民をガンガン受け入れてるスペインは経済成長率が高くどんどん豊かになってる…日本は大丈夫ですか?」 [819729701]
- 【📦】Amazonがプライム民(月額600円)に感謝を伝える「プライム感謝祭(先行)」始まる!!