Qiita 5 - キータぞ、来たぞ、キータだぞー

■ このスレッドは過去ログ倉庫に格納されています
2024/06/06(木) 14:17:26.43ID:OOltNLB6
Hello hackers !
Qiitaは、エンジニアリングに関する知識を記録・共有するためのサービスです。
コードを書いていて気づいたことや、自分がハマったあの仕様について、
他のエンジニアと知見を共有しましょう ;)

https://qiita.com/

Qiita(キータ)は、Incrementsが運営するプログラミング情報のナレッジコミュニティ。
2016年現在で日本最大のプログラマーコミュニティとされている[1]。

https://internet.watch.impress.co.jp/docs/news/1025972.html

前スレ Qiita
https://mevius.5ch.net/test/read.cgi/tech/1542357242/
Qiita 2 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1658762410/
Qiita 3 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1685235361/
Qiita 4 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1705486836/
712デフォルトの名無しさん
垢版 |
2024/10/27(日) 07:01:47.98ID:b1uLb42O
ほんそれ
2024/10/27(日) 15:33:49.73ID:wf0YoEJv
>>709
逆に今それ?って思ってお前のあまりのレベルの低さにびっくりしたわw
> 未定義のコードを実行した結果コンパイラは何をしてもいい。鼻から悪魔が飛び出しても仕様に反しない

ここに「未定義」って書いてあるけど違いわかってないだろ?www
714デフォルトの名無しさん
垢版 |
2024/10/27(日) 16:11:28.55ID:9kUvwHn+
元のやりとりとは外れるけど、そもそもC++ってそういう未定義動作をコンパイル時にエラーとして弾くような仕組みは無いの?
2024/10/27(日) 17:45:09.06ID:9/rjL5Tm
実行時に未定義動作を踏まないようにロバストな書き方をするのはできるだろうけど,コンパイル時に弾くのは無理では
2024/10/27(日) 18:27:32.98ID:7q2jEgvQ
こういうの見ないと、たまたま近くにいる周りに引きずられるだけだよ
2024 Annual C++ Developer Survey "Lite", pp. 20
2024/10/28(月) 02:22:07.99ID:6ctfA0z0
> > 未定義のコードを実行した結果コンパイラは何をしてもいい。鼻から悪魔が飛び出しても仕様に反しない
>
> ここに「未定義」って書いてあるけど違いわかってないだろ?www

コイツ日本語版Wikipediaみててアレ?おかしいなと思ったとこ英語版で確認するくらいの知能もないんだなあ。

https://en.wikipedia.org/wiki/Undefined_behavior
> In the C programming community, undefined behavior may be humorously referred to as "nasal demons", after a comp.std.c post that explained undefined behavior as allowing the compiler to do anything it chooses, even "to make demons fly out of your nose".
2024/10/28(月) 02:28:23.44ID:6ctfA0z0
> 環境が一つに定まってるのでw
> 同じ環境なら未定義とか関係ないのは知らなかったよね?

未定義動作知らなくて「処理系定義の動作」でドヤるの恥ずかし過ぎでしょw
2024/10/28(月) 15:29:31.01ID:ehQdeP61
God knows
2024/10/28(月) 18:20:21.05ID:l0fNzVxt
>>718
知らなかったのお前やんw
そこに未定義って書いてるだろ?
2024/10/29(火) 23:17:34.60ID:zXPl+roe
こいつの言う「未定義」が「未定義動作」とは違うという主張なんだか同じという主張なんだかサッパリわからん
722デフォルトの名無しさん
垢版 |
2024/10/30(水) 02:07:47.28ID:p9nsrTZ/
疣tech ωωω
2024/10/30(水) 07:26:31.53ID:Xi0+7NEv
今年も完走賞あるってさ
2024/11/02(土) 09:14:20.71ID:KpOoS8wa
kaizen_nagoyaがしゃしゃり出るかな
2024/11/09(土) 13:51:17.81ID:GWkVOpKk
第14回TOPPERS活用アイデア・アプリケーション開発コンテスト 活用アイデア部門 への「並列プログラミング言語Elixir(エリクサー)からTOPPERSカーネル利用C・アセンブリコードを生成するサイドチャネル攻撃防御指向コンパイラ」の提案
https://qiita.com/zacky1972/items/32ea9887fceb058ee5da

RTOSの目的を誤解してる希ガス
2024/11/09(土) 14:38:56.17ID:NKC2kcpD
この人のやってることって研究資金獲得が第一で実現性とか実現した際のメリットとか二の次に見えるな。

ZEAM開発ログ2018年総集編その1: Elixir 研究構想についてふりかえる(前編)
https://qiita.com/zacky1972/items/c9865f59259303d5f53e

この辺で言ってたことはなんか成果出たんだろうか?
2024/11/09(土) 14:45:54.33ID:NKC2kcpD
Elixir使って画像解析やったら期待したほど性能出なくてPythonより遅かったって研究はあれでお終いかな ?
2024/11/09(土) 17:07:23.51ID:pDur3DBw
実現性とか実用性考えるならそもそもElixir使わんしな
競争相手の少ないニッチな分野で大家になりたいんじゃない?
2024/11/09(土) 17:39:15.04ID:mxjkBfxb
>>689
グローバル変数の使用はローカル変数のオーバヘッドを避けるため、みたいな考えなんだろうか?
折角なので比べてみた。

グローバル変数を使用した記事のコードで__int128の最大値を/dev/nullに100万回出力
https://wandbox.org/permlink/lxsZzxD7qBnC2QOm
> 0.286937sec.

ローカル変数使用に改変したコードで同じ処理
https://wandbox.org/permlink/hGyMTRSmamhPKNBs
> 0.285915sec.

やっぱ大して違いはないよなあ。
2024/11/09(土) 17:46:23.17ID:mxjkBfxb
> 競プロerじゃないならなおのことオーバーヘッドには気をつけろよカス

処理を少しでも軽くしたいなら、_O128()の

  do {
    *(--d) = "0123456789"[tmp % 10];
    tmp /= 10;
  } while (tmp != 0);

としてるところは

  while (tmp > numeric_limits<uint64_t>::max()) {
    *(--d) = '0' + tmp % 10;
    tmp /= 10;
  }
  uint64_t tmp64 = tmp;
  do {
    *(--d) = '0' + tmp64 % 10;
    tmp64 /= 10;
  } while (tmp64 != 0);

とすると少し速くなるね。

https://wandbox.org/permlink/W8QhlT6Eb5sw9Bi9
> 0.189986sec.
731デフォルトの名無しさん
垢版 |
2024/11/10(日) 12:30:54.00ID:E/UouhcZ
>>657の記事キャッシュも消えちゃってるのなあ、
https://cc.bingj.com/cache.aspx?d=3183846469535&w=GS6vC_QrEaSTSlQP7w-_ipJ4nCK7-ezl

でも魚拓が取られてたw
https://megalodon.jp/2024-1023-1233-19/https://cc.bingj.com:443/cache.aspx?d=3183846469535&w=GS6vC_QrEaSTSlQP7w-_ipJ4nCK7-ezl
2024/11/13(水) 03:08:12.22ID:gF1EWS8j
相変わらずゴミ記事増えてる?
2024/11/13(水) 08:11:47.27ID:MTD3x+q8
12月1日から25日までAdvent Calendar
全日記事書いたら景品もらえる
ゴミ記事量産イベントは来月
夏のゴミ記事量産イベントはゴミ記事を読まされたせいかスレ荒れた
来月荒れると予言しておく
2024/11/13(水) 11:11:43.76ID:ZxZdjiKK
kaizenの量産が始まりますね
2024/11/13(水) 11:13:31.82ID:ZxZdjiKK
Qiitaのイベントって投稿数での完走だからクソ記事でも量産すれば達成できるというのがアホ

Qiita自らコンテンツの質を落としてる
2024/11/13(水) 12:35:31.30ID:zrv7D4TM
以前Qiitaになんかの問い合わせしたときに「Qiitaの運営は記事の誤りを問題としない」という説明があった。
Qiitaにコンテンツの質を求めるのが間違ってる。
2024/11/13(水) 14:07:38.97ID:gF1EWS8j


そこが規約で書かれてるZennとの差やな
73830
垢版 |
2024/11/13(水) 23:33:41.19ID:gqI5vhBk
最近気づいたが、キータは読む側のプラットフォームではなくて書く側のプラットフォームなんだ
だから記事の内容がどうとかは問われない
試したことないが料理のレシピを書いても何も言われないだろう
2024/11/14(木) 00:10:06.40ID:p7qlMfVC
O'Reillyのヘルシープログラマにインスパイアされましたとか冒頭に書いておけば多分いける
740デフォルトの名無しさん
垢版 |
2024/11/14(木) 13:08:18.34ID:4zmS0U/W
間違った情報を流すな!という大正義を振りかざしても結局それ自体が目的だと何も産まない
2ちゃんねらも無法地帯のようでルールで叩くの大好きだしな
2024/11/14(木) 13:52:54.11ID:2ZhnzGAP
>>740
キータはマサカリを投げられて間違った情報を流せないプレッシャーが5ちゃんねると比較にならない
5ちゃんねるはマサカリという言葉すらない
比較するのが間違ってる
2024/11/14(木) 14:07:13.25ID:UapWR3ht
>>741
公平なレフェリーを求めるのは現実的ではない
だがマサカリ投げる側にしたら手間暇かけたのに誤記事本人の一存で記事削除逃亡、
正しいコメントが巻き沿いを食らうのがダメなシステム

redditはアカウント削除で逃亡するけど投稿内容とレスポンスは残るのが知見の蓄積に良いシステム
Qiitaも逃亡するならアカウント丸ごとが望ましい(組織票の絡みでも)
2024/11/14(木) 17:35:21.50ID:o7Kx6pkE
>>742
誤記事が削除されたのならまあ良い方。
コメントした相手をブロックしてシカトが最悪。
2024/11/14(木) 17:49:58.26ID:6J25B//r
自身で「正しい」記事を書けば良いだけのハナシ
2024/11/14(木) 18:00:58.27ID:zhPhBEtK
客先常駐だけど直接ファイル送ることはできないけどインターネットは見れるからちょっとしたコードメモしてたりしたな
2024/11/14(木) 18:47:52.23ID:zX0K/mAA
迷惑系youtuberといっしょ
自己顕示欲は常にこういう形をとる
正しさよりも
確かさよりも
彼らには
優先されるものがある
俺らが迷惑を感じても
彼らの顔は
満足げ
自己顕示の達成である
2024/11/14(木) 19:45:41.36ID:rsr4j26e
>>744
その正しさが直ちに判断出来ない層が大半なのが厄介な問題

>>743
何処まで行っても運営介入なしのソーシャル戦として捉えると、武器は双方に備わるべきで
対抗として「この人をブロックした人と所属組織」をブロックする機能が必要だな
(ブロックリストを共有するのと似た効果だけどブロック対象は明示しない)

そうすれば自己組織化されてホワイトクラスタと組織票クラスタが出来ると思うから
閲覧者も好きな方を選べばよい
2024/11/14(木) 23:08:09.81ID:68fpZUUg
このスレタイ誰が付けたの…
749デフォルトの名無しさん
垢版 |
2024/11/15(金) 17:46:10.86ID:Jz1yaJFv
>>748
Dr.スランプ アラレちゃん世代だろ。
2024/11/16(土) 00:12:49.67ID:FJ9/8km2
https://qiita.com/glyzinieh/items/691f8c626131b40849df#comment-85a5db1ddf1265248008
> 多倍長整数演算をフルスクラッチで実装しても良いのですが、たとえばElixir(エリクサー)というプログラミング言語は、多倍長整数演算をプログラミング言語レベルでサポートしていますので、Elixirを用いると比較的容易に、より大きな有効桁数の場合の挙動を分析できるものと思います。

多倍長整数演算?
多倍長整数演算が当たり前に使えて精度を任意の桁数指定できる10進浮動小数点演算が標準ライブラリでサポートされてるPython使ってる記事にこの人何言ってんの?
2024/11/16(土) 09:55:15.65ID:Jpe+4Nn1
>>750
>>522-525
2024/11/16(土) 11:28:44.24ID:ORnMNQAw
https://qiita.com/glyzinieh/items/691f8c626131b40849df#comment-b058f7daaf2c4b24ec77
> 一応補足すると、Elixirでは特別なライブラリや関数を用いなくても、多倍長の四則演算や論理演算などを普通に書くことができます。
>
> 誰となく。

無知に無知を重ねるパターンか。誰か教えてやれよ。

https://qiita.com/mod_poppo/items/dd2ac0af80993751ee5a#comment-9b0567e93174e1a33b44
> さて,Elixirでも試してみました.ご査収ください.

> iex(2)> 1 |> Decimal.div(3) |> Decimal.mult(3)
> Decimal.new("0.9999999999999999999999999999")

ElixirのDecimalってDecimal.divとかDecimal.multとか関数呼ばなきゃいけないのか。式そのまま書けるPythonのDecimalクラスより使い勝手悪いじゃん。誰か教えてやれよもう。
名門大学の先生がこんなのって学生さんかわいそうだろ。
2024/11/16(土) 11:45:28.01ID:ORnMNQAw
https://qiita.com/glyzinieh/items/691f8c626131b40849df#comment-da38be86c20575e0fd46
> Elixirを使うと比較的容易に分析できるとのことなので其方の実装も見てみたいですね。

こんな言い方で伝わる相手ではないんだろうなあ。

こんなのも。
https://qiita.com/se1987/items/dd53717ccb55740f89e8#comment-52a1f01338e7315bb18f
O(n) と O(nlogn) だと、後者の方が遅いと思います。

https://qiita.com/se1987/items/dd53717ccb55740f89e8#comment-d75093a24082c97dc9e4
> 計算量が表しているのは同じアルゴリズムでのデータ量の違いによる実行コストの違いの目安くらいのものなので、異なるアルゴリズムは単純に計算量での比較はできません。

Elixir先生をCSの専門家と仮定すると自分の専門分野の間違い放置はしないと思うのでやはり伝わる相手ではない予感。
2024/11/16(土) 11:49:20.15ID:ORnMNQAw
しっかりメンションしてときには強い言葉も必要か。

…間違い指摘した側が悪者ぽく見られてしまう危険性もある諸刃の剣よなあ。
2024/11/16(土) 13:33:40.45ID:UK16mtnD
人の間違いを正すんじゃなくて
お前が正しい記事を出せ
2024/11/16(土) 13:42:45.41ID:aq6Z0LiE
正してすらいないんだよなあ
2024/11/16(土) 13:58:18.32ID:gYp7Ag/I
石丸は切り抜き動画が拡散されて都知事選で2位になった
お前らが切り抜きを拡散させることは宣伝でしかない
2024/11/16(土) 15:09:25.93ID:ORnMNQAw
>>755
> 人の間違いを正すんじゃなくて
> お前が正しい記事を出せ

正しくない記事やコメントと正しい記事やコメントが乱立するより正しくない記事やコメントが修正されたほうが良いに決まっている。
2024/11/17(日) 00:28:45.80ID:bEHGy/9D
>>758
>ほうが良いに決まっている。
そう決まった時の仕様書だしてくれ
君の取扱説明書はいらん
2024/11/17(日) 19:32:21.60ID:A63wUj4E
>>752
人の記事にコメント書いておきながら「誰となく」って予防線張ってるのきもすぎるんだよなぁ
76130
垢版 |
2024/11/17(日) 22:40:52.96ID:G7eUir2J
アラレちゃん知らん世代がこのスレにいるとは
2024/11/18(月) 02:25:04.94ID:fv9B0143
>>699
聞いてくれたのめっちゃ助かる
記念になるからぬいぐるみ欲しいし1人カレンダー作って全日参加するや

意外にも昨年完走119人しかいないとはみんな欲しくないのかね
2024/11/18(月) 02:49:30.12ID:3LMfBLk2
WolfMoonがPythonでgmpy2というライブラリ使った多倍長の浮動小数点演算する例出したんで

> 一応補足すると、Elixirでは特別なライブラリや関数を用いなくても、多倍長の四則演算や論理演算などを普通に書くことができます。

Elixirでは特別なライブラリ不要ですよとアピールしてるとしか見えんのだけど「誰となく」要るかな?
つかセンセイの言ってる「多倍長の四則演算や論理演算などを普通に書くことができます」って整数限定だけどその機能使って円周率の小数点以下の計算って仮数と指数を自前で管理するとかそういう話してんのか?特別なライブラリでも使ったほうが普通に楽だと思うのだが。
つかつか多倍長整数演算なんてPythonでも標準でできることをElixirの類い稀な特性であるかのごとく誇ってるのわけわからん。
2024/11/18(月) 11:47:25.77ID:G7vZo6Pu
QIITAのアドベントカレンダーって賞品とか貰えるのか
全然知らなかった
2024/11/18(月) 14:01:45.11ID:0TuJxtFY
単に描けば良いとかじゃなくて
メーカーは景品出す前に内容審査して正しい投稿に賞を出して欲しい
2024/11/18(月) 14:43:14.67ID:N0JwcLgd
沢山ゴミを出したで賞
767デフォルトの名無しさん
垢版 |
2024/11/18(月) 18:34:12.92ID:ZjtU3CKv
https://qiita.com/glyzinieh/items/691f8c626131b40849df#comment-a8c0e571b124f909cf12
> > 下2桁合ってないのでは?
>
> 当たり前でしょう

丸めで正確な数字が出てないんだと思うが「当たり前」の意味が分からん。意図してやってると言いたいんだろうか?
指摘にムカついてる感じが伝わってくるのは大変に良い。
2024/11/18(月) 19:03:43.53ID:N0JwcLgd
意味分かるやろ
2024/11/18(月) 19:41:05.83ID:ZjtU3CKv
>>768
「意味が分からん」と言ってるのに「意味分かるやろ」って意味わからん。
お前がわかったつもりなのは分かった。
2024/11/18(月) 21:10:22.81ID:ZjtU3CKv
昨日の私の投稿について
https://qiita.com/forde/items/77344dec4d51dfb80f86
> 昨日11/14に公開した記事へコメントをしていただき、また修正案まで考えてくださった皆様、ありがとうございました。

> 投稿した記事の方は、読者を学校の仲間を想定していたため、全体公開にするには不備が多いと判断し削除させていただきました。

削除した記事というのは↓これのことらしい。

大学のC言語の講義の期末対策のためのページ
https://cc.bingj.com/cache.aspx?d=2711392492214&w=-ETiwkNFGb0S9dC97pFG9DqAmdeK18od

修正案まで貰ったクソ記事は修正せずに削除して誰の役にも立たない別のクソ記事を公開って中々できることじゃないよ。
2024/11/18(月) 21:32:40.05ID:G7vZo6Pu
キッショ
2024/11/20(水) 13:35:25.16ID:tj6QOHvd
AIでネタも記事も書けるから誰でもアドカレの完走いけるぞ
2024/11/20(水) 15:45:01.10ID:O48Lww1O
クソ記事アドベントカレンダーにすれば毎日クソ記事書けば達成や!
2024/11/20(水) 22:44:17.27ID:GpTXvdkY
過去スレ見てたら

Qiita 3 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1685235361/

> 739デフォルトの名無しさん
>
> コメント欄総ツッコミだなあw
>
> 並行・並列プログラミングと同期・排他制御とイミュータブル性の話〜その2「スレッドと同期・排他制御」
> https://qiita.com/zacky1972/items/bbf1f7bdecbbd0492151
>
> 並行・並列プログラミングと同期・排他制御とイミュータブル性の話〜その3「同期・排他制御の2つの問題点」
> https://qiita.com/zacky1972/items/10787cb6104c82016487
>
> Elixir推しの人がC引き合いに出してるけどよく分かってないから比較にすらなってない感じ。

なんだよどっちの記事ももう消してんのかよ。コメント欄総ツッコミ見たかったわ。
2024/11/21(木) 08:11:37.72ID:f6g/yKsB
新規のC言語処理系を実装することによる組込みシステム研究にもたらす価値についての考察
https://qiita.com/zacky1972/items/008bf957038e458781c3

最後にElixirでてきてクソワロタw
776デフォルトの名無しさん
垢版 |
2024/11/21(木) 12:50:11.70ID:SUxxkxcm
本人乙
2024/11/21(木) 20:44:17.20ID:xFwDylX6
> 新規のC言語処理系を実装することによる組込みシステム研究にもたらす価値についての考察

新規に処理系立ち上げるよかTCCでも弄ったほうが現実的だと思う
778デフォルトの名無しさん
垢版 |
2024/11/22(金) 00:44:12.61ID:iUXVzsPN
先生の昔の記事

ZEAM開発ログ番外編: Elixir で再帰とStreamのどちらが速いのか,素因数分解で比較してみた
https://qiita.com/zacky1972/items/d63903ff68f64e52b74a
> @zacky1972 による Stream 版その1で,次のような方針を採っています。
> 最初にエラトステネスの篩(sieve)により素数を生成。ただし最初から2と奇数に絞っている。

> def sieve(seq) do
> Stream.unfold(seq, fn s ->
> p = s |> Enum.at(0)
> next = s |> Stream.filter(fn x -> rem(x, p) != 0 end)
> {p, next}
> end)
> end

> 素数の無限数列を生成するために,エラトステネスの篩 (sieve) は @naoya@github さんの「無限リストによるエラトステネスのふるい」を採用しました。

「先生!エラトステネスの篩には剰余計算要らないんですよ」って誰か言ってやらんのか?
Elixir界隈は馬鹿の連鎖が深刻だな。
2024/11/22(金) 00:59:06.32ID:6CIIxweq
お前が直接言え
こんなところで書くな
馬鹿のブーメラン
2024/11/22(金) 01:00:26.38ID:6CIIxweq
公開の場で馬鹿と書くのは名誉毀損もある
2024/11/22(金) 03:07:26.76ID:hc4bm4pr
>>780
お前モナー
2024/11/22(金) 05:50:06.41ID:MhL3YwlS
アドカレ完走真面目に書いたらかなりキツくない?
他の記事参考に見たらこんな短い一瞬で書けるのでも良いのかと知ってちょっと萎えてる
2024/11/22(金) 06:05:54.04ID:MhL3YwlS
1行書いて表コピペだけの1分あれば書ききれそうな記事まで見つけて笑ったわ
2024/11/22(金) 09:04:08.70ID:lr5/VA/c
>>782
ウンコ容認してる運営だから問題ないよ
2024/11/22(金) 10:20:23.56ID:lJE2xUzH
運営の判断基準は苦情が来るかどうかじゃね?
苦情が来なければ問題ない
2024/11/22(金) 11:37:35.39ID:iUXVzsPN
>>778の先生の昔の記事あらためて見直してみたんだが

> 実行結果
> iMac Pro (2017) にてベンチマーク Fact.all_benchmarks を実行してみました。

> CPUとGPUは最高性能の構成,メモリとSSDは標準構成です。

> $ mix run -e "Fact.all_benchmarks"
> Elixir.Fact.FactRecursive1: factorization using recursive calls in compress and factor
> 0.000005 sec.
> Elixir.Fact.FactRecursive2: factorization using recursive calls in factor and Enum in compress
> 0.001167 sec.
> Elixir.Fact.FactStream1: factorization using Stream that generates every prime numbers while half of the target number without dividing the target number
> 2.336041 sec.
> Elixir.Fact.FactStream2: factorization using Stream that generates numbers while half of the target number and filter by sieve without dividing the target number
> 0.000391 sec.
> Elixir.Fact.FactStream3: factorization using Stream that generates numbers while half of the target number or that divided by founded factor
> 0.000201 sec.

> FactRecursive1 ぶっちぎりです。やはり全て再帰呼び出しで書いた方がパフォーマンスは良くなります。

最速と最遅で46万倍違うんだがElixirってたかだか11111の素因数分解するのに記述の違いでこんなに差が出るのか?
ちょっと信じられん。
2024/11/22(金) 11:48:58.85ID:iUXVzsPN
遅いと評判の言語であるPythonで11111の素因数分解を2から試し割りするだけの何の工夫もないコードで試してみた。

def factorization(n):
  f = []
  i = 2
  while i * i <= n:
    while n % i == 0:
      f.append(i)
      n //= i
    i += 1
  if n > 1:
    f.append(n)
  return f

import timeit
n = 10000
print(f'{timeit.timeit('factorization(11_111)', globals = globals(), number = n) / n:.8f}')

https://wandbox.org/permlink/RXX3zb6HBBdSMi8n
> 0.00000241

先生が「ぶっちぎりです。やはり全て再帰呼び出しで書いた方がパフォーマンスは良くなります。」と言ってるElixirのコードより遅いと評判のPythonのが倍くらい速いんだが?

ちょっと信じられんのだが、俺か先生のどちらかあるいは両方に誤解があるとしか思えん。
2024/11/24(日) 17:37:07.02ID:w7AZPpQ/
なんか変だと思って標準入力から流し込んだりしねえの?
2024/11/24(日) 20:29:38.71ID:Uwrnw/3F
>>778

> 今回評価したのは次の5つです。
>
> FactRecursive1: @sym_num さんのオリジナル: factor と compress 両方で再帰呼び出しを使用
> FactRecursive2: @sym_num さんの改造版: factor は再帰呼び出し,compress は Enum を使用
> FactStream1: @zacky1972 による Stream 版その1: 最初に素数を生成して余りが0のものをピックアップ。ただし互除法を採用せずに元の数を割らない
> FactStream2: @zacky1972 による Stream 版その2: 2と奇数からなる数列を生成して余りが0のものをピックアップした後で,エラトステネスの篩にかける。互除法を採用せずに元の数を割らない
> FactStream3: @zacky1972 による Stream 版その3: 2と奇数からなる数列を生成して余りが0のものをピックアップして互除法により元の数を割り,探索範囲を絞り込む

表題に「ZEAM開発ログ番外編: Elixir で再帰とStreamのどちらが速いのか,素因数分解で比較してみた」とあるので繰り返し方法の違いによるパフォーマンス比較と思いきや先生のFactStream1〜3は違うことやっとるのなw

これでいいね10もついて誰も突っ込んでないのElixir界隈の闇を感じるわw
2024/11/24(日) 21:11:24.94ID:Uwrnw/3F
> FactStream1
> @zacky1972 による Stream 版その1で,次のような方針を採っています。
>
> 最初にエラトステネスの篩(sieve)により素数を生成。ただし最初から2と奇数に絞っている。

素数リスト生成するのは試し割りの回数を減らしたいのだと思うが、エラトステネスの篩と言いつつ剰余計算で素数判定してるのは馬鹿としか言いようがない。

こういう知識の人が

地球温暖化とコンピュータのエネルギー消費の問題にElixirで立ち向かう〜「コンピュータと地球温暖化は
決して無縁ではない」(2022年版)
https://qiita.com/zacky1972/items/a67459bf36f7b369b946

とか言ってんのはマジ有害だと思う。
791デフォルトの名無しさん
垢版 |
2024/11/27(水) 17:57:10.67ID:0r7r/GjG
キータぞ、我らーのウルート、ラ、マン♪
792デフォルトの名無しさん
垢版 |
2024/12/01(日) 11:17:57.32ID:cHeT3nTx
久しぶりに香ばしいヤツがアドベント初日に降臨
https://qiita.com/7mpy/items/13068e2f0c5782089ebb

React Native のアドベントで React と Vue の比較してやんの
しかも 2025年版って
2024/12/01(日) 12:33:30.45ID:svwlcslk
ネタがなくて記事が全くないよりいいんじゃね
その批判記事かNativeの記事でもそのカレンダーに書けばいいよ
2024/12/01(日) 12:46:18.57ID:OS0/w5JX
初心者丸出しのクソ記事が大量投稿されてるけど何なんだ?と思ったらアドベントカレンダー始まったのかよ
795733
垢版 |
2024/12/01(日) 17:18:51.70ID:wU1N3bCF
予言通り荒れたな
2024/12/01(日) 18:09:19.80ID:TYIrV07J
>>792
AIっぽい記事
2024/12/01(日) 21:31:55.81ID:0lDhd/LY
>>792
コメントのひとつもついてない良記事
79830
垢版 |
2024/12/01(日) 23:53:17.88ID:HfSfNsWI
>>792
もっと香ばしくなってから呼んでくれ
2024/12/07(土) 13:30:40.05ID:YXeDY4Fl
SME日記その4 Streaming SVE modeでCNTWを実行してみる.
https://qiita.com/zacky1972/items/3182fa1693983846205d

どこで illegal hardware instruction が発生したかも確認しないで

SME日記その5 Streaming SVE modeでCNTWを実行してみる Part 2
https://qiita.com/zacky1972/items/b7b5dd456fe021b30eb2

なんかわからんけど動くようになったという記事。これで大学の先生って呆れるわ。

つか
https://godbolt.org/z/v5vEYW4dn
> <source>:26:20: warning: format specifies type 'unsigned long long' but the argument has type 'uint64_t' (aka 'unsigned long') [-Wformat]
> 26 | printf("%llu\n", cntw());
> | ~~~~ ^~~~~~
> | %lu
> 1 warning generated.

コンパイラが警告出すコード平気で公開すんなよ恥ずかしい。
2024/12/07(土) 13:39:18.32ID:Ytxgq5cx
>>799
intの幅が違うとそうなるね
逆に100%ポータブルな書き方は何?
2024/12/07(土) 14:10:37.04ID:6+wXfbyD
>>800
https://godbolt.org/z/rT1axs6s3
2024/12/07(土) 14:37:24.74ID:6+wXfbyD
>>799
cntw2.cを見るとsmstart smしてcntwするのは問題なさそうだからcntw.cで疑うべきはsmstart smした状態でprintf()呼んでるところだと思うが何で確認しないんだろう?

> それにしても,アセンブリコードで見たときに,インライン展開されているように見えたのはなんだったのだろうか?これだとアセンブリコードの出力も信用できない...

能力低すぎませんか。
2024/12/07(土) 15:23:11.17ID:iu5Dp8RZ
>>799
こんなとこでコメントしないで記事にコメントしたら?
2記事にコメントついてない
相手の言い分も聞いてみたい
804799
垢版 |
2024/12/07(土) 17:12:39.60ID:YXeDY4Fl
Qiitaのアカウント持ってないしこの記事のために捨て垢つくるのも馬鹿々々しい。指摘してやる義理もない。
>>803が相手の言い分も聞いてみたいということであれば>>803がコメントすれば良かろう。
2024/12/07(土) 17:38:51.52ID:GtmUFAXl
圧倒的異質
godbolt.org/z/PWcEdafc6
2024/12/07(土) 19:54:09.55ID:5GbOub2q
>>804
匿名で一方的に誹謗中傷する場として使うと存続が危うくなる
コミュニティ存続のためにそういう使い方はやめろ
2024/12/07(土) 20:15:07.45ID:YXeDY4Fl
>>806
根拠を挙げた上での個人の感想であり誹謗中傷ではないがおまえ何言ってんの?
2024/12/07(土) 20:39:22.20ID:DNDqNupI
https://qiita.com/zacky1972/items/b7b5dd456fe021b30eb2

↑で先生ツイッターに反応してるしQiitaにコメントで教えてやらにゃいかんルールもないよね。5chでなんか言ったところで別に良いんじゃないの。
つーか
https://x.com/mod_poppo/status/1864820830536118327
> 予想は外れたか。どうもStreaming Modeでprintfに突入しているのがダメっぽい(printfの内部でSMに対応していない浮動小数点命令を実行するとアウト)

↑で当然の推論してんだよなあ。拾えてないのか理解が及んでないのかわからんがそれは些細なことで問題は先生がこの考えに至る域に達していないことだろ。
2024/12/08(日) 09:32:00.19ID:YscfReWz
これで学ぶ人も僅かでもいるだろうし十分貢献してるわ

コッソリ見えないところで呆れるとか能力低いとか言ってる方がカッコ悪いな
議論にしてあげてより全体の技術を昇華させてあげればカッコいいかもね
2024/12/08(日) 10:51:08.95ID:aBNRINnr
「相手の言い分も聞いてみたい」と言う>>803も、「議論にしてあげてより全体の技術を昇華させてあげれば」と言ってる>>809も、一切コメントしに行かないのは面白いわw
2024/12/08(日) 14:01:09.91ID:YscfReWz
まあみんなその程度ってことよ、お前も含めてなw
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況