Qiita 3 - キータぞ、来たぞ、キータだぞーat TECH
Qiita 3 - キータぞ、来たぞ、キータだぞー - 暇つぶし2ch1:デフォルトの名無しさん
23/05/28 09:56:01.47 twg6yDS4.net
Hello hackers !
Qiitaは、エンジニアリングに関する知識を記録・共有するためのサービスです。
コードを書いていて気づいたことや、自分がハマったあの仕様について、
他のエンジニアと知見を共有しましょう ;)
URLリンク(qiita.com)
Qiita(キータ)は、Incrementsが運営するプログラミング情報のナレッジコミュニティ。
2016年現在で日本最大のプログラマーコミュニティとされている[1]。
URLリンク(internet.watch.impress.co.jp)
前スレ Qiita
スレリンク(tech板)
Qiita 2 - キータぞ、来たぞ、キータだぞー
スレリンク(tech板)

2:デフォルトの名無しさん
23/05/28 17:08:34.23 4iP5CWqJ.net
アホの再生産がテーマ

3:デフォルトの名無しさん
23/05/28 17:34:00.60 utiwSz8y.net
zuishin

4:デフォルトの名無しさん
23/05/28 21:02:09.64 CsBU7VT4.net
きいたふうなことを言うサイト

5:デフォルトの名無しさん
23/05/28 23:32:31.07 5uZ2/CmT.net
zennは

6:デフォルトの名無しさん
23/05/29 00:17:02.83 p7W44UiA.net
>>5
Zenn
スレリンク(tech板)

7:デフォルトの名無しさん
23/05/29 11:01:53.98 wvUVRc/3.net
全然ダメ

8:デフォルトの名無しさん
23/05/29 20:52:37.56 d4H4Iy2O.net
今日も誰かがポエムを描いてます

9:デフォルトの名無しさん
23/05/30 00:38:34.61 4Io0dAEl.net
臭い記事しかない

10:デフォルトの名無しさん
23/06/01 16:49:49.97 jyFQ04o9.net
URLリンク(qiita.com)
ブーメランでしかないなと思ってたら自覚してた
数学や論理学から外れるのはその場限りでしか使えんからなあ

11:デフォルトの名無しさん
23/06/01 16:52:57.66 jyFQ04o9.net
「0個以上の全ての要素に対して真なら真」と考えたらわかりやすいと思うが0だけ特別扱いする必要がえるのかね

12:デフォルトの名無しさん
23/06/01 18:26:51.30 79nAyLjp.net
>>10
@D_D
「存在措定」の使い方が間違っている。人の不勉強を窘める文章でこういう間違いがあると説得力が激減するから、もうちょっと勉強してから使った方がいいと思うな。

@saetegaljewp
本記事における存在措定の使い方は間違っていない

@D_D
んまぁそう、よく分かんなかったです…

13:デフォルトの名無しさん
23/06/02 16:23:55.89 WFU8dcpl.net
>>10
@kikx
これが何を言ってるのかさっぱりわからないのですが、他の方にはみんな通じているのでしょうか?

@D_D
コメントも含めて全体的に何を言ってるかさっぱりわからない記事なので、わからないのが正しいです。

@Count_Grishnackh
この記事がわからなかったらデリダとかラカン読んだら発狂しそう

@Zuishin
ネタ記事から何か得るのは自由です。

@badgui
なんらかの命題Pはtrue以外ありえない、を論理式にしただけでは?(そういう話じゃない?)

14:デフォルトの名無しさん
23/06/02 19:36:52.20 /RodAIB5.net
キータに書くやつってほんとセンスない

15:デフォルトの名無しさん
23/06/03 12:31:36.35 zGNyH6hx.net
zuishinてここにもいるのか

16:デフォルトの名無しさん
23/06/06 16:22:58.93 HOML84pB.net
ChatGPTを活用した恋愛シュミレーションゲーム「AIと恋するカフェ」
44f2cba569092165b306
面白そうなことが書いてあるがアフィリエイト的
製品ページを見たら5回以上チャットすると課金メッセージが出てくるとある
スマホだけだから宣伝すれば課金する人も出るだろう

17:デフォルトの名無しさん
23/06/12 17:10:12.22 Df+8ihBh.net
デジタル庁のサイトやばすぎるwww
://qiita.com/mu_tomoya/items/f78f1fad3a8b57ac7dc3

デジタル庁のWebサイトは阿部寛HPより「やばい」と話題に 河野大臣も「読んでね」
://www.itmedia.co.jp/news/articles/2306/12/news140.html

18:デフォルトの名無しさん
23/06/12 17:19:42.66 Df+8ihBh.net
河野デジタル大臣が立憲民主党にめちゃくちゃ攻撃されてる
://news.yahoo.co.jp/articles/78a7da5d3583d7d3af12f4e5b164aac473278820
マイナンバーを巡る相次ぐトラブルの減員は保険証を廃止したせいだから
これを主導した河野大臣を更迭し(独裁的で急に決めたらしい)
来年の秋以降もシステム安定稼働するまでは保険証を廃止しないで残すように立憲民主党は提案してるようだ

19:デフォルトの名無しさん
23/06/12 19:27:24.12 ZimHU97m.net
【C言語】難解なポインタに挑む「忍法写し身の術!」その1
URLリンク(qiita.com)
> ご指摘ありがとうございます。おっしゃる通りですね。
> お陰様でコードミスを見つけられました。
丁寧に見えるけど生返事ってパティーンかな

20:デフォルトの名無しさん
23/06/12 19:45:12.02 ZimHU97m.net
> 【投稿者】
> エンジニアファーストの会社 株式会社CRE-CO 田〇浩〇

この会社らしいけど
URLリンク(www.cre-co.jp)

エンジニア育成がどうのとか言っててこんなクソ記事書かせてんのかあ、まあどんなとこだか窺い知れるな。

21:デフォルトの名無しさん
23/06/12 19:49:16.53 Df+8ihBh.net
>>20
その記事になんで怒ってるのか?
察してではなく理性と理屈で説明責任を果たせ

22:デフォルトの名無しさん
23/06/12 20:03:05.82 c2RWfvwF.net
一週間で身につく何とかいうサイトを読んでからこの記事を読めって言ってるがそのサイトでポインタの説明済んでるからそれ読んだらこの記事読む必要なくなるなぁ
なんだこれ

23:デフォルトの名無しさん
23/06/12 20:14:29.73 ZimHU97m.net
> 一週間で身につく何とかいうサイト
void main(){ なんて書いてるクソ

24:デフォルトの名無しさん
23/06/12 20:42:04.90 mozo8i4Q.net
>>23
まあC99(四半世紀前の企画)だとそれでいいんだけどね

25:デフォルトの名無しさん
23/06/12 20:42:48.84 mozo8i4Q.net
✕企画
○規格

26:デフォルトの名無しさん
23/06/12 21:04:06.19 ZimHU97m.net
C99のmain関数は
1. int main(void) { /* ... */ }
2. int main(int argc, char * argv[]) { /* ... */ }
3. 1.か2.と等価
4. それ以外の処理系定義
の内のどれかしかない。
初心者相手で前提条件なしにvoid main(){とか教える奴はアホ。

27:デフォルトの名無しさん
23/06/12 21:19:39.43 ZimHU97m.net
追記:

C99のmain関数の説明の上では先に挙げた4つしかないが、規格の中のコード例には
int main() { /* ... */ }
がチラホラあるのは規格がアホ。

28:デフォルトの名無しさん
23/06/13 00:33:37.24 ngPQ5iq9.net
> ご指摘ありがとうございます。おっしゃる通りですね。
> お陰様でコードミスを見つけられました。

とか言っておいて

URLリンク(qiita.com)
> #include <stdio.h>
>
> int main(int argc, char** argv) {
> int a = 100; // int型の変数
> double b = 123.4; // double型の変数
> char c = 'a'; // char型の変数
> printf("aの値は%d、アドレスは0x%x\n", a, &a);
> printf("bの値は%d、アドレスは0x%x\n", b, &b);
> printf("cの値は%d、アドレスは0x%x\n", c, &c);
> }

doubleの値を%dで出力しようとするとかポインタ値を%xとかそりゃ「(2回目)」くらい言われるわなあ、なんも確認してないじゃんw
コンパイルオプションまで具体的に挙げて確認されると良いですねと言われて確認しましたって答えて確認してないのなw

よくこんなクソ対応所属の社名出してできるなあ、感心するわw

29:デフォルトの名無しさん
23/06/13 01:07:35.08 wNhQI1mx.net
@fujitanozomuはvoid main()を教えたとコメントしてるが
記事をどれだけ探してもvoid mainが見つからないから
彼ら(このスレの人が別人なら)には幻覚が見えている
幻覚を見ていたことに気がついたのかまだ気がついてないのか
それとも私が幻覚を見ているのか

30:デフォルトの名無しさん
23/06/13 07:19:45.63 ngPQ5iq9.net
>>29
一週間で身につくC言語の基本
URLリンク(c-lang.sevendays-study.com)

31:デフォルトの名無しさん
23/06/13 07:20:14.28 PEee/u2a.net
>>29
お前が幻覚を見てるんだろうな
一瞬でみつけたがどこを探したんだ
URLリンク(c-lang.sevendays-study.com)

32:デフォルトの名無しさん
23/06/13 14:48:28.87 NjeMwHVS.net
>>31
Qiitaの記事について言ってるのかと思って記事を探した
Qiita以外のサイトのことを言ってるとは考えもしなかった
サイト全体から1つのページ(day1.html)を探すのはムリ
暇人ではない
ブラクラの時代を経験してるから怪しいリンクは開かないようにしてる
1週間でC言語の基礎が学べる本というamazonへのリンクもあってそっちのほうが目立つ
それらのリンクやサイトから探すのはムリ
特定的に言うべき
void main()でググったらb45defce0716638ad03a「void main()をめぐるどうでもいい話」
C99以降ではOK、C++ではNG
C99と言ったのはそういうことか
C99以降ではOKってことは現在はOKでは?

33:デフォルトの名無しさん
23/06/13 16:26:16.46 6MoTat1j.net
>>32
リンク張ってんだからリンク先の話に決まってんじゃん
サイトの目次見てどこにあるか一目でわかったわ
ブラクラとか今時ないしある程度contribution稼いでるユーザーがそんなの貼るわけないじゃん

34:デフォルトの名無しさん
23/06/13 16:43:31.66 NjeMwHVS.net
@fujitanozomuがコメントしたのを転記するファンがいるのか
直接見に行くからしなくていい
そんなことはやめて
無駄に荒れて非生産的

35:デフォルトの名無しさん
23/06/13 16:55:00.78 NjeMwHVS.net
Qiitaにコメント欄があるのだからそっちで話すべき
こっちに転記されるとそっちで話せなくなる

36:デフォルトの名無しさん
23/06/13 17:29:55.21 6MoTat1j.net
>>34
ブラクラ気にして見に行ってないの草

37:デフォルトの名無しさん
23/06/13 18:09:44.30 NjeMwHVS.net
> C99以降ではOKってことは現在はOKでは?
この部分にまったく反応しないやつで明らかに別人
Cにまったく興味ないだろw
ファンでしかない

38:デフォルトの名無しさん
23/06/13 19:04:47.89 qoVuznCo.net
こいつ自作自演下手すぎだろw

39:デフォルトの名無しさん
23/06/13 19:11:06.71 2Zcb61n2.net
>>37
あーそれ反応していいの?
よく読んだ?
処理系依存になっただけなんだけど

処理系依存のものを何の説明もなくokにしていい感じの人?w

40:デフォルトの名無しさん
23/06/13 19:31:14.58 bEK5iGLy.net
>>37
君の見たソースこれだろ?

> 最後の"; or in some other implementation-defined manner"により、main関数には処理系定義の任意の戻り値型と引数型を許容する。

たとえば処理系によってdouble main(char c)にしてもいいよって話だけどそんなシグネチャを説明無しに初心者に向けて書いてるやつはバカでしょってこと

41:デフォルトの名無しさん
23/06/13 19:36:08.35 svMRCW+3.net
>>22
URLリンク(c-lang.sevendays-study.com)
URLリンク(c-lang.sevendays-study.com)

↑の記事のコード丸パクリだなあw
main()の型をintに直してるのは良いけど別のバグ入れてるし何したいんだかわからんw
所属してる会社の名前出してるけど程度の低い会社ってアピールしたいんだろうか?

42:デフォルトの名無しさん
23/06/13 19:40:46.16 NjeMwHVS.net
>>40
void main()をめぐるどうでもいい話をしてるのにdoubleの例を出すおまえがバカ
「void main()をめぐるどうでもいい話」でググったらQiitaのソースが見つかる

43:デフォルトの名無しさん
23/06/13 19:43:18.64 NjeMwHVS.net
>>41
intに直してるからいいんじゃないの?
その記事にvoidという理由か理


44:解できない



45:デフォルトの名無しさん
23/06/13 19:50:31.18 svMRCW+3.net
コラム4. main()関数の書式
URLリンク(c-lang.sevendays-study.com)

読んだけどこのサイトの記事書いてる人が馬鹿ってこと以外わからんかったw

46:デフォルトの名無しさん
23/06/13 20:04:59.94 NjeMwHVS.net
>>44
intだと言う人がいるのはわかってるが教育的配慮からシンプルな書式を用いると書いてある
とても理解できるしこういうことはよくやる
頭がかたすぎるんじゃない?
ネトウヨみたい

47:デフォルトの名無しさん
23/06/13 20:13:49.20 NjeMwHVS.net
>>20>>41は開示請求と名誉毀損で金額請求されたら通る
会社の名前を出して名誉毀損してるとしか思えない
気をつけて書き込もう

48:デフォルトの名無しさん
23/06/13 20:18:54.37 svMRCW+3.net
>>45
コマンドラインオプションが必要ないからmain関数の引数を空にするって
話は一定の説得力があるけどmain関数の型はintで良かろう。
intより1文字長いvoidをあえて選ぶ意味がない。

49:デフォルトの名無しさん
23/06/13 20:47:57.58 rV2623H6.net
アホか、voidにしておけばreturn 0;がいらなくなるんだから
差し引き8文字、場合によってはそれ以上節約になってるだろ

50:デフォルトの名無しさん
23/06/13 20:50:30.06 2Zcb61n2.net
>>48
intだと要ると思ってるのか
文字数ならintの方が一文字短いだろ

51:デフォルトの名無しさん
23/06/13 20:52:06.21 rV2623H6.net
intだとreturnが必須になるから
逆に長くなるって言ってるだろ

52:デフォルトの名無しさん
23/06/13 20:53:52.99 2Zcb61n2.net
>>50
必須だと思ってるのかと聞いてるんだが思ってるらしいなw

53:デフォルトの名無しさん
23/06/13 20:53:57.27 svMRCW+3.net
>>48
>>50
C99以降main関数のreturn 0;は省略可能だアホ

54:デフォルトの名無しさん
23/06/13 20:56:09.10 2Zcb61n2.net
アホとかいう強い言葉を使ってアホなこと書くやつw

55:デフォルトの名無しさん
23/06/13 20:56:33.24 2Zcb61n2.net
>>48のことね

56:デフォルトの名無しさん
23/06/13 21:04:31.61 2Zcb61n2.net
>>42
voidを許容する根拠が処理系で勝手にシグネチャ決めていいよという決まりだからvoidでもdoubleでも変わらんぞ
処理系依存という言葉は早く覚えろ

57:デフォルトの名無しさん
23/06/13 22:13:36.67 xWICDO72.net
侍エンジニアだって昔はヤバい記事書いてたろ
侍エンジニア塾のC言語のサンプルがヤバすぎる。 - Qiita
URLリンク(qiita.com)
記事の信用性が落ちるとクックパッドみたいにノイズが増えて徐々に信用度が落ちる
最終段階では大量解雇が待ってる

58:デフォルトの名無しさん
23/06/13 22:22:45.48 P4XYiSDx.net
そもそも数文字ごときどうでもいいだろ
今は1970年代じゃないんだぞ

59:デフォルトの名無しさん
23/06/14 01:29:17.47 gKsL9uPe.net
> 侍エンジニアだって昔はヤバい記事書いてたろ
今の侍はまとも、みたいなこと言いたいんだろうか??
……大分クルクルパーですね。早く良くなられることを お祈りしております。

60:デフォルトの名無しさん
23/06/14 01:36:29.28 gKsL9uPe.net
>>57
たかが数文字どうでも良いと思うよ?
で、あえてmain関数の型を初心者相手にvoidで説明するメリットって何かね?

61:デフォルトの名無しさん
23/06/14 12:46:23.83 mqcROs9e.net
URLリンク(qiita.com)
> 数学が得意でなくても緑にはなれる!
> 高校数学で求められる考え方を、模試で偏差値50 とかいうレベルの理解でも緑にはなれます。

ほほう書いた人は数学が苦手なのか

> この記事を書いた時点ではMARCHの数学科みたいなところのB1です。

こういうやつっているよね

62:デフォルトの名無しさん
23/06/14 14:25:06.51 iWYHYN4r.net
ラズパイとかArduinoとか組み込みとかでC/C++やり始めた人は
void main() とか int main() とか描く人多い印象がある
もちろん反対したい

63:デフォルトの名無しさん
23/06/14 14:38:31.66 iWYHYN4r.net
>>56
sejukuが酷いのは知ってたから検索NGに入れてるがその記事は知らなかった
引用者が指摘したからか知らんがsejukuの記事観たら今はシレっと治ってるようだ
ほんとに酷い

64:デフォルトの名無しさん
23/06/14 15:35:40.41 GknXMRlP.net
士商法の会社を侍エンジニア塾と名付ける良心的な会社だぞ

65:デフォルトの名無しさん
23/06/14 23:03:53.15 GFS/QI0w.net
>>61
C++でint main()は反対する理由がない

66:デフォルトの名無しさん
23/06/15 00:35:37.91 GhoC9nwz.net
URLリンク(twitter.com)
> まず「概念が難しい」が大嘘なんだよね。それに「難しい」と思い込んでる人には難しいものとしか説明できない。説明しない方がまし。→
> 【C言語】難解なポインタに挑む「忍法写し身の術!」その1 URLリンク(qiita.com) #Qiita

「説明しない方がまし」とは辛辣なこと仰る
(deleted an unsolicited ad)

67:デフォルトの名無しさん
23/06/15 01:06:40.41 bvsZhoj8.net
なんで C 言語 に限って教科書未満のクソ記事が量産されるんだろう
業界の七不思議だよ これは

68:デフォルトの名無しさん
23/06/15 01:10:03.04 bvsZhoj8.net
参照渡しを標榜する記事なんて星の数ほどあるぞ

69:デフォルトの名無しさん
23/06/15 01:34:43.48 aFIlW8Gs.net
普通の人にはvoid main()をめぐるどうでもいい話でも
一部の人には地球が滅亡するくらいの重い話に見えるのも事実

70:デフォルトの名無しさん
23/06/15 08:07:29.46 Aj29e5Ws.net
ぐうの音が出なくなったのかわいそうw

71:デフォルトの名無しさん
23/06/15 10:16:50.71 dLjlwX4m.net
int main(int argc, char **argv)
int main(void)
int main()
void main()
どれが一番地球にやさしいですか?

72:デフォルトの名無しさん
23/06/15 10:50:30.83 Aj29e5Ws.net
地球に優しいとか関係なく正しく書かないと(配布先で)コンパイルできない

73:デフォルトの名無しさん
23/06/15 11:41:05.01 dBWusSW7.net
URLリンク(qiita.com)
この会社はエンジニアをどういう意味で使ってるんだろう

74:デフォルトの名無しさん
23/06/15 12:26:41.57 bvsZhoj8.net
機能や スペック やなくて
デザインでバカを騙して売る 時代や

75:デフォルトの名無しさん
23/06/15 14:26:49.62 WmmpjnTz.net
デザインは大事だぞ
松屋に行けばわかる
エンジニアは券売機がバージョンアップされないうちに一度松屋に行くべき

76:デフォルトの名無しさん
23/06/15 14:29:12.91 WmmpjnTz.net
>>74
ていうかなんかツイッターでバズってたわ
URLリンク(twitter.com)
(deleted an unsolicited ad)

77:デフォルトの名無しさん
23/06/15 14:46:30.15 RbWOiKWS.net
デザイナーは廃止してエンジニアがデザインした方がいい
アイツラは無能

78:デフォルトの名無しさん
23/06/15 15:43:33.49 bvsZhoj8.net
21世紀の この世の中で最もおぞましいマック信者やぞ

79:デフォルトの名無しさん
23/06/16 20:17:59.28 mBSjYz0K.net
松屋信者で良かった。

80:デフォルトの名無しさん
23/06/23 19:02:04.97 /NXAXO7D.net
23卒の新入社員「金を稼ぎたくて故意に広告を押したらGoogleのAdmob垢がBANされた」
こんな社員がいて大丈夫かw

81:デフォルトの名無しさん
23/06/23 21:10:04.38 Ufooxz+w.net
アドレス貼れない無能

82:デフォルトの名無しさん
23/06/26 20:03:26.09 aF32CkpF.net
並行処理とGPUプログラミングへの学習道: Goから始めてC/C++へ
URLリンク(qiita.com)
> データ処理の高速化が求められるプロジェクトで、CPUのマルチスレッドを
> 利用した並列処理を導入していますが、スレッドを追加したにも関わらず
> 処理時間が線形にスケーリングしない現象に直面し、これを説明できない現状に
> あります。これは並行処理についての理解が不足しているためで、この問題を
> 克服するために並行処理について深く学びたいと考えています。
なんか色々知識足らない人みたいだけど並列処理(並行処理?)学ぶためにGoやCに
手を出すって茨の道じゃないかな。既にプロジェクトで使ってる言語で高速化
目指した方が良い気がするがな。
つか動作環境のスペック上理論値としてどこまで性能出せるか何がボトルネックに
なってるか検討すらしてるか怪しい感じするわ。

83:デフォルトの名無しさん
23/06/27 12:08:27.03 0oaaTR6k.net
>>81
並行並列プログラミングならRustが最もオススメ
RustはC/C++と同じ速度が出せつつ省メモリで
C/C++と異なり高度な並行処理の抽象化が使えて
async/awaitやGoと同様のチャネルもRustでは使える

84:デフォルトの名無しさん
23/06/27 17:55:12.15 hkgYR6Hz.net
RustはAI関連が弱い
本日のDragGAN
━━━━━━━━━━━━━━━━━━━━
Language Files Lines Code Comments Blanks
━━━━━━━━━━━━━━━━━━━━
Batch 2 35 29 0 6
C Header 6 378 220 86 72
C++ 10 1104 786 162 156
CUDA 18 5175 4061 534 580
Markdown 3 406 0 292 114
Python 137 27717 20999 2427 4291
Shell 2 30 25 0 5
Plain Text 2 106 0 82 24
YAML 2 57 56 1 0
━━━━━━━━━━━━━━━━━━━━
Total 182 35008 26176 3584 5248
━━━━━━━━━━━━━━━━━━━━
NVidiaのAI関連はPython/Cuda/C++、Goは辛うじて1つあった
URLリンク(github.com)

85:デフォルトの名無しさん
23/06/27 17:59:01.41 hkgYR6Hz.net
GANトピックにRustが皆無
URLリンク(github.com)

86:デフォルトの名無しさん
23/06/27 19:09:04.63 01dgr8cV.net
> RustはC/C++と同じ速度が出せつつ省メモリで
馬鹿丸出しw

87:デフォルトの名無しさん
23/06/27 19:22:43.51 aqBSGCnb.net
合ってるだろ

88:デフォルトの名無しさん
23/06/27 19:27:57.24 G8JMJQbj.net
同じではないな
Cは安全性を犠牲にして速度出してるし

89:デフォルトの名無しさん
23/06/27 19:44:32.19 taTBNmFL.net
Rustは画期的なアイデアにより安全性を犠牲にせずにCと同じ速さを出せるようになった
そのためMicrosoft・Google・Amazonなど競合ライバルIT大手各社が共同でRust Foundationを立ち上げてRustへの切り替えを進めている

90:デフォルトの名無しさん
23/06/27 19:54:29.58 G8JMJQbj.net
Rubyキチガイ君はRustに乗り換えたのか?

91:デフォルトの名無しさん
23/06/27 19:56:36.94 JPfN2xHp.net
URLリンク(atmarkit.itmedia.co.jp)
ミュンヘン工科大学の研究チームのメンバーはRust言語で開発したネットワークデバイスドライバの処理速度をC言語のものと比較した。その結果、Rust版の速度低下は最大でも数%にとどまっていた。なぜ処理性能がわずかに遅くなるのか、その理由も説明した。

92:デフォルトの名無しさん
23/06/27 20:00:51.71 v5LB9RA0.net
Rustを知らないのに口を出してて笑える
おまえらがRustを使っているわけがない
知らないから口を出す

93:デフォルトの名無しさん
23/06/27 20:06:51.96 YnTZXU5A.net
完全に理解したやつきたな

94:デフォルトの名無しさん
23/06/27 20:10:55.27 VNkczs8u.net
RustはCと同じ生ポインタも使えるし、インラインアセンブリも使えるため、Cと同じことがすべてできるし、同じ速さにもできる。

95:デフォルトの名無しさん
23/06/27 20:35:53.32 cfuWPHNb.net
季節の変わり目はこういうのが増えるな

96:デフォルトの名無しさん
23/06/27 22:24:11.79 CWqND+lR.net
俺がRustオブSAMURAIだ!

97:デフォルトの名無しさん
23/06/28 01:03:25.43 UBevK6DY.net
> RustはC/C++と同じ速度が出せつつ省メモリで
実際使ったり出力されたバイナリ見たりしたことない人がなんかの受け売りで言ってそうな感じね

98:デフォルトの名無しさん
23/06/28 01:32:22.07 JDQrM7um.net
そういうのいらない
何の意味もない感想

99:デフォルトの名無しさん
23/06/28 01:34:11.25 JDQrM7um.net
とても興味あるが何も知らないと言ってる・・・

100:デフォルトの名無しさん
23/06/28 03:39:22.74 AjBZvvEx.net
Rustはディープラーニング技術を使って
どのようなコードが速くて消費メモリが少ないかを
ビッグデータを使って解析しているから
C/C++よりも速くて省メモリになる
ディープラーニングとビッグデータを使えるのはRust特有の機能

101:デフォルトの名無しさん
23/06/28 06:07:29.57 0DoHaNjN.net
>>96
現実にはC/C++よりRustの方が速いバイナリになることも起きてるもんな
例えば有名な例がnoalias最適化
Rustはその言語仕様である可変参照排他則によりLLVMへのnoalias最適化指示が自動的に指示されるが、
C言語ではプログラマーが自分で判断して手動でrestrict修飾子を指定しないとnoalias最適化指示がなされずC言語の方が遅くなってしまう
C++はrestrict修飾子を導入していないため指定できずnoalias最適化指示はなされないためnoalias最適化可能な場合は常に遅くなる
つまりこのとき生成されるバイナリの速さは、
Rust=「restrict修飾子を正しく漏れなく指定できた時のC」>>>「restrict修飾子を使わないC」=C++となる
このようにRustは常にC/C++と同じ速さであるわけではなく、Rustの方が速くなることもあるしその逆もある
したがってC/C++/Rustはほぼ同等の速さというのが正解

102:デフォルトの名無しさん
23/06/28 07:54:04.76 h75qsWhu.net
Rust で書いたプログラムがなんか遅い
URLリンク(qiita.com)
結局使う人次第という当たり前の話。

103:デフォルトの名無しさん
23/06/28 21:33:00.50 cVir/5wK.net
> C++はrestrict修飾子を導入していないため指定できずnoalias最適化指示はなされないためnoalias最適化可能な場合は常に遅くなる
あえて間違ったこと書いて馬鹿をアピールしたい意図がわからん

104:デフォルトの名無しさん
23/06/28 21:58:50.54 cVir/5wK.net
>>101の記事は自称「Rustなんて使ったことないし知らん」という人しかコメント書いてないけど普段からRust使ってて自信持って「Rustはこう書いて安全とパフォーマンスを両立させる」と主張できる人そんなおらん気がするわ。
> C/C++/Rustはほぼ同等の速さというのが正解
という人がいてもさほどの根拠のある話ではあるまい。

105:デフォルトの名無しさん
23/06/28 22:39:58.14 VARcpVIu.net
>>102
C++の規格にrestrict修飾子がないのは有名な話でそれは正しいよ
restrict修飾子あるいは_restrict修飾子を独自拡張しているコンパイラはある
いずれにしても指定しない限り最適化が起きないので遅くなってしまう点でCもC++も同じ

106:デフォルトの名無しさん
23/06/29 05:08:59.55 G16HAkDq.net
コンパイラが拡張してるなら指定できるし使えるから速いコード生成できるじゃん
アホなの?

107:デフォルトの名無しさん
23/06/29 05:49:38.74 qFAQ3vnY.net
restrictを忘れずに指定しないと遅いが
間違えて指定すると誤動作するし
C++の正式な機能でない(規格にない)から
restrictはあまり使われていない

C++は何十年も増築を続けてきたため
正式な規格である機能すら知らない人が多い
C++20の機能を使いこなしてるC++プログラマーは1割もいないと思われる
C++11すら使いこなせてない人たちもいるが
そこからC++14、C++17、C++20と進化が大きい

108:デフォルトの名無しさん
23/06/29 07:48:58.66 Gr4mcHF9.net
>>105
規格外の拡張前提とかアホなの?

109:デフォルトの名無しさん
23/06/29 08:04:10.33 e/2/rrz3.net
できるできないの話をしてる時にコンパイラが対応してても言語規格縛りとかアホなの?w
できるコンパイラ使えよ無能w

110:デフォルトの名無しさん
23/06/29 19:23:17.09 Kxa6tsBQ.net
処理系を作ってる連中による独自拡張ではない国際標準規格の範囲で語るべきという主張には同意する。
…Rustの最新の国際標準規格はどこを見れば良いんだ?

111:デフォルトの名無しさん
23/06/29 19:39:58.48 G16HAkDq.net
言語規格の話だとパフォーマンスとか一切関係なくなるぞ
言語と実装は違うからな
速度の話をしてるなら明らかに言語じゃなく処理系の話だ

112:デフォルトの名無しさん
23/06/30 00:47:30.87 3IdRk4R7.net
Rustなんて使ったことないし知らん
という人以上に語れるRustユーザーはこのスレにはいなかったんだな残念

113:デフォルトの名無しさん
23/06/30 09:06:16.54 3m2qnUg2.net
処理系と言語の区別も明らかについてないやべえやつを無視してるだけでは?

114:デフォルトの名無しさん
23/07/01 22:39:47.01 9zBnvfpL.net
処理系のないプログラミング言語 なんてあるの?

115:デフォルトの名無しさん
23/07/01 22:58:22.10 ojIg+iHs.net
あたまがおかしい

116:デフォルトの名無しさん
23/07/01 23:20:01.41 PrUreVCn.net
>>111
使ったことないのに語れるかよ

117:デフォルトの名無しさん
23/07/02 12:16:21.79 JwRfvxML.net
>>115
>>103見れ

118:デフォルトの名無しさん
23/07/02 12:33:34.66 HRz3m1uW.net
クラウドの世界トップシェアのAWSもRustで構築されているらしい
つまりネットインフラがどんどんRust製になりつつある
URLリンク(japan.zdnet.com)
AWS (Amazon Web Services)は、「Rust」を使っている大きな理由として、エネルギー効率の高さを挙げる。
AWSは早くからRustを採用し、Rust Foundationの創設にも携わった。
現在もRustの普及に熱心に取り組んでいる。
AWSのソフトウェアエンジニアで、Rustの普及に取り組む
Shane Miller氏と主任エンジニアのCarl Lerche氏の投稿によれば、
Rustはメモリー安全性を高め、セキュリティ関連の不具合を減らす役に立つだけでなく「エネルギー効率に優れている」。
Amazonは、2025年までにデータセンターの100%を再生エネルギーでまかなうという目標を掲げ、
データセンターの環境負荷の軽減に取り組んでいる。
Rustの採用はその一翼を担うという。
Rustで構築されたAWSサービスの例としては、
コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、
「Amazon Simple Storage Service(S3)」、
「Amazon Elastic Compute Cloud(EC2)」、
コンテンツ配信ネットワーク「Amazon CloudFront」、
LinuxベースのコンテナーOS「Bottlerocket」などがある。

119:デフォルトの名無しさん
23/07/02 12:36:09.44 762mJONd.net
Rustスレ行けよ無能

120:デフォルトの名無しさん
23/07/02 22:26:12.56 5BZBUZxU.net
使ってる言語やツールでマウント取りに来る奴は総じて無能

121:デフォルトの名無しさん
23/07/03 22:14:53.50 eSod1UP/.net
ElixirとRISC-Vの准教授がそんな感じ

122:デフォルトの名無しさん
23/07/04 04:46:25.58 v+MlkFJK.net
米Google(グーグル)が2021年4月、AndroidやLinuxカーネルを開発するプログラミング言語に「Rust」を採用すると明らかにした。
マイクロソフトはグーグルよりも早い2019年7月の時点でOS開発にはRustが適しているとのブログを発表しているほか、2019年11月にはWindows OSの一部のコンポーネントをRustによって実装し始めたことを明らかにしている。

グーグルによればAndroidに存在した深刻なセキュリティー脆弱性の70%近くがメモリー安全に関するバグに起因するという。同様にマイクロソフトも、同社製品に存在したセキュリティー脆弱性の70%がメモリー安全に関するバグに起因すると述べている。C/C++を使う限りセキュリティー脆弱性を根絶するのは不可能と考えて、Rustを採用するに至ったというわけだ。

medaka.2ch.sc/test/read.cgi/prog/1619943288/

123:デフォルトの名無しさん
23/07/04 10:17:23.07 hO95cSRu.net
URLリンク(qiita.com)
最後のコードが試し割り法と比べて遅くなるっておかしくね?
明らかに計算量下がってるけど

124:デフォルトの名無しさん
23/07/04 20:11:46.22 bZkFidiA.net
知識がないのは罪ではないけど提示されてるコードを自分で動かしもしないで半端な知識による思い込みで
> おかしくね?
> 明らかに計算量下がってる
とか抜かしてるのは感心せんなあ。
記事のコメント欄に突撃してたら即返り討ちにされてただろうけどそうしなかった点だけは賢明か。

125:デフォルトの名無しさん
23/07/04 22:03:35.94 VhmVBWQl.net
本人来たが説明できなくて草

126:デフォルトの名無しさん
23/07/04 22:17:52.81 ob+vFdM7.net
熱心なファン(ID:ZimHU97m)がいる
異常に荒れた
転記するのをやめてと言ってる
本人の可能性低い

127:デフォルトの名無しさん
23/07/04 22:20:26.92 ob+vFdM7.net
Qiitaにコメントすればよくね
ここにコメントする意味がない
URL貼られるとQiitaにコメントしにくくなる
コメント求めるならここに貼るべきでない

128:デフォルトの名無しさん
23/07/04 22:41:00.68 qDmex+4f.net
反論できなくてQiitaでそいつのストーカーするつもりなのが透けて見えるな
ここでコメントして記事にコメントできなくなる意味もわからんが痴呆かな?

129:デフォルトの名無しさん
23/07/04 22:42:20.39 ob+vFdM7.net
わかるひとにだけわかればいい

130:デフォルトの名無しさん
23/07/04 22:43:52.79 ob+vFdM7.net
IQが3しかないんじゃないのw
どんな説明してもわからないやつ

131:デフォルトの名無しさん
23/07/04 22:48:31.71 ob+vFdM7.net
わからんわからんってやつ5chでよくみる
何言ってもわからんっていうやつ
5chで説明する意味がない

132:デフォルトの名無しさん
23/07/04 23:12:18.90 0IlQvA5q.net
効いてて草

133:デフォルトの名無しさん
23/07/04 23:54:31.72 DWh7wJ7K.net
いきなり発狂するやつってプログラマに向いてないと思う

134:デフォルトの名無しさん
23/07/05 00:49:58.64 Td5WXxVr.net
>>122
O記法で表される計算量は同一の処理ではパラメータの変化に対してどのくらい計算コストが変化するかの目安にはなるけど
異なる処理についてはパラメータに応じた計算コストが同一とは限らないので異なる処理同士の比較に使えるとは限らないことくらい知れ

135:デフォルトの名無しさん
23/07/05 08:57:20.36 w93dhAW8.net
わかってないから変なこと言い出したw
こんなところで変な言い訳してないで記事を編集したらいんじゃね?w

136:デフォルトの名無しさん
23/07/05 13:19:50


137:.19 ID:rZErEwzb.net



138:デフォルトの名無しさん
23/07/05 13:23:21.87 rZErEwzb.net
nは1000じゃなく10000だがどちらにしても小さすぎる
10000000で計測してから言え

139:デフォルトの名無しさん
23/07/05 19:13:41.46 M+KuNLcz.net
>>133
お前計算量知らんだろ

140:デフォルトの名無しさん
23/07/05 19:44:27.09 vUNPZWfv.net
自分の考えに自信があるなら捨てアカ使ってでも直接コメントして鼻折ってやりゃいいのになw
5chでくすぶってるのはヘタレすぎて草ww

141:デフォルトの名無しさん
23/07/05 19:57:57.07 6hjWocDA.net
5chですらIDコロコロするだろ
人として終わってる

142:デフォルトの名無しさん
23/07/05 21:37:04.14 v3c84BNI.net
効いてる効いてる
どうしても反論できないからストーカーしたくてコメントしろと言ってるようにしか見えんぞ

143:デフォルトの名無しさん
23/07/05 21:45:39.23 umgNlMjS.net
URLリンク(qiita.com)
これ最初皮肉にしか見えなかったけどマジで誉めてるつもりらしいな
頭湧いてるんじゃね?

144:デフォルトの名無しさん
23/07/05 21:53:35.06 hyq0MqjT.net
>>141
URLリンク(twitter.com)
Qiitaで特定地方の方言をイジる投稿を社名を出して行うの、どういう積もりでやってるのか?これで笑っている人間がtwitterにいるのは何なのか?よっしゃウケた!と思ってるのか?と普通に思うことがあり、たいへん不愉快であった
(deleted an unsolicited ad)

145:デフォルトの名無しさん
23/07/05 21:58:48.34 vUNPZWfv.net
>>141
京言葉ジョークの類だけど驚く人もいるのね。

146:デフォルトの名無しさん
23/07/05 22:02:22.05 vUNPZWfv.net
>>142
はてなの方が数揃ってて良いよ。
URLリンク(b.hatena.ne.jp)

147:デフォルトの名無しさん
23/07/05 22:14:34.66 HtO/BGM5.net
>>141
Yahooリアルタイム検索AIの判定、感情の割合
6時間、ポジティブ30%、ネガティブ70%
24時間、ポジティブ36%、ネガティブ64%
ネガティブ急上昇しそうだから削除したほうがいいんじゃね?

148:デフォルトの名無しさん
23/07/06 01:10:01.21 BXGNG9I7.net
>>135
> 仮に多倍長変数の演算の計算量をO(log10 n)とすると

多倍長計算の桁数に比例して処理数が増大するという仮定はまあ良い

> 最後のコードはO(n log10 n)だから

階乗の計算してて n=10000 では最大35652桁の計算すること理解してないんだなあw

> nが1000だから計算量はあまり意味がない
> 誤差だよ
> もっと大きな数で計測せず速い遅い言うのは的外れ

> nは1000じゃなく10000だがどちらにしても小さすぎる
> 10000000で計測してから言え

それでこんだけボケたこと言ってるのかw味わい深いなww

149:デフォルトの名無しさん
23/07/06 01:57:04.82 RCllfYR8.net
>>146
大丈夫か?
そこまで理解できてないなら記事にコメントして教えてもらったら?
俺らが言っても信用できないんだろ?

150:デフォルトの名無しさん
23/07/06 02:15:56.32 BXGNG9I7.net
「俺らが」とか言い出したよw
どーなってんのよこの人のアタマw

151:デフォルトの名無しさん
23/07/06 02:23:13.84 mMVu8uI0.net
>>147
long longは19桁だから19回計算すると思ってるんだろうな
多倍長演算実装したことないんだろ

152:デフォルトの名無しさん
23/07/06 18:22:34.69 OfeUOm0l.net
>>148
マジで君痛いよ

153:デフォルトの名無しさん
23/07/06 19:04:36.79 jfQEKgXa.net
>>122
> 最後のコードが試し割り法と比べて遅くなるっておかしくね?
> 明らかに計算量下がってるけど

そーなんだ?コメ欄で指摘してやりゃいんじゃね?

154:デフォルトの名無しさん
23/07/06 19:10:50.46 jfQEKgXa.net
>>135
> 仮に多倍長変数の演算の計算量をO(log10 n)とすると(本当はもっと下がるはず)最後のコードはO(n log10 n)だからO(n √n)より計算量は下
> つってもnが1000だから計算量はあまり意味がない
> 誤差だよ
> もっと大きな数で計測せず速い遅い言うのは的外れ

> nは1000じゃなく10000だがどちらにしても小さすぎる
> 10000000で計測してから言え

おっこの人詳しそうだな
是非Zennにでもまとめてくれよ
Qiitaはもうダメだろレベル低杉

155:デフォルトの名無しさん
23/07/07 09:23:08.43 Eo1EkiQ/.net
極稀にレベルの高い人もいるぞ
誰かは言わんけどな

156:デフォルトの名無しさん
23/07/07 09:55:59.55 c+oVSlRT.net
レベルの高い人はあの事件とあの事件でかなりいなくなった印象が強い

157:デフォルトの名無しさん
23/07/07 10:21:14.34 1WEqHBgI.net
>>152
こういうコメ見ると、高校レベル程度の数学を学習する必要性を感じるね

158:デフォルトの名無しさん
23/07/07 10:54:11.13 tgam6m5O.net
>>152
こういうコメ見ると、なんで自分でやろうとしないのか疑問を感じるね
150分で高校レベル程度の数学を学習すればいい

高校数学の基礎が150分でわかる本
2023年7月26日に出版
Qiitaで有名な著者

159:デフォルトの名無しさん
23/07/07 10:55:34.70 tgam6m5O.net
Kindle版 (電子書籍) ¥1,980を払いたくないのかw

160:デフォルトの名無しさん
23/07/07 10:59:22.27 c+oVSlRT.net
なんか発狂してるやつおるな

161:デフォルトの名無しさん
23/07/07 11:00:28.17 tgam6m5O.net
専門知識は本の市場で高値で取引されてる
それを無料にしろっていうのはどうなの
無料にしろって思った人が本を買って無料で出すべき

162:デフォルトの名無しさん
23/07/08 01:55:51.31 UxesN5Zr.net
誰が無料にしろなんて言ってんの

163:デフォルトの名無しさん
23/07/08 23:08:03.00 vqcUQWpv.net
>>151 最適化有効の状態で計算量を比較しても意味ないのは常識だが、オイラは Python など興味ないのでフーンて感じだ。
うかつにコメントするとネット・ストーカーに発展し、電凸されかねないからな(笑)

164:デフォルトの名無しさん
23/07/08 23:10:31.67 vqcUQWpv.net
昔、AI のネットストーカーに遭ってウザかった時期があるが、AI は忘れっぽいからな。人間のネットストーカーは執念深いから
unconcern が原則だな。
気にしてレスすると電凸にまで発展する人もいるからな・・

165:デフォルトの名無しさん
23/07/08 23:17:16.29 vqcUQWpv.net
単純な for for でも最適化されるからな。最近のコンパイラは if else, for で工夫のないコードでも早くなるように作られている。
へたに考えると却って遅くなる。可読性・保守性で書いたほうがよいのは確か。

166:デフォルトの名無しさん
23/07/08 23:20:32.43 vqcUQWpv.net
>>152  別にこれくらいは常識。 ただ今どきは演算より通信レイテンシーやサーバー負荷のほうが問題になるからな。
クライアントサイドのプログラムの演算なんて誤差だよ。

167:デフォルトの名無しさん
23/07/08 23:26:29.67 vqcUQWpv.net
>>156 大学院卒が、ジョルダン標準形など線形代数の基本プログラムを書かずに わざわざ激重の MATLABを利用するからして、
高校数学を知っているかどうかは問題ではなさそうだな。
数値計算の基本アルゴリズムをオレオレ実装したところで、専門家が作ったのにはかなうわけもないし。
計算量という概念もそうだが、そのあたりのコンピュータサイエンスの基礎はマルチコア、スレッドといった概念を考慮してないからな。
コンピュータサイエンスの分野は二極化していて、極端な人になれないなら、計算機科学の基礎など多少知っていてもそれは全く意味がない。

168:デフォルトの名無しさん
23/07/09 04:24:20.23 Dp30TfKY.net
>>64 もそうだが最近わかってて確信犯的に嘘を付く香具師が増えたな。競合者とやらを少しでも減らすために巧妙に嘘のレスをつけるんだろう。
発信する記事とレス・コメントのレベルがあってないと、その意図が露骨になる。

このすれで話題の人もその手の人。

169:デフォルトの名無しさん
23/07/09 04:25:47.30 Dp30TfKY.net
確信犯的な


170:嘘を量産して検索上位に埋め尽くせば、初級者を間違った方向に誘導できるからな。 検索エンジンベースのAIを賢くさせないだけでなく、人間もまた芽は早めに摘んでおく草の根活動だな。 ようやるわな、としか思わんw



171:デフォルトの名無しさん
23/07/09 05:15:56.29 gV6dT+S5.net
>>165
sin, cos不要論みたいな間抜けな言説

172:デフォルトの名無しさん
23/07/09 06:01:22.43 INjlNUoB.net
>>166
いいこといってるようなきがしたらかられすしてあげるが
「このすれで話題の人」って誰?
意味がわからないことを言うのときみがひはんしてることが同じなのでは

173:デフォルトの名無しさん
23/07/09 06:04:53.54 INjlNUoB.net
意味がわかることを言ってしまうと嘘を付いたとひはんされるから意味がわかることをいわないことで安全地帯にいてひはんされないようにしてる

174:デフォルトの名無しさん
23/07/09 06:45:23.00 zAKdbUEy.net
み∞!!!!
病∞!!!!!
盲∞!!!!!!
癌∞!!!!!!!

175:デフォルトの名無しさん
23/07/09 15:57:17.48 xk6oeeRt.net
>>161
> 最適化有効の状態で計算量を比較しても意味ないのは常識だが、オイラは Python など興味ないのでフーンて感じだ。
Pythonの知識マジでない人なんだなあ、と分からせる文章として秀逸w

176:デフォルトの名無しさん
23/07/09 16:02:38.85 ZjfTcPmg.net
はいはい言語マウントはやめようね
いい大人なんだから

177:デフォルトの名無しさん
23/07/09 16:27:24.03 xk6oeeRt.net
知らないなら言及しなきゃ良いのにね。
> 最適化有効の状態で計算量を比較しても意味ないのは常識だが、オイラは Python など興味ないのでフーンて感じだ。
余計な恥かかなくて済むし、知識ない人のクソレス見ないで済む側も助かるw

178:デフォルトの名無しさん
23/07/09 17:05:32.43 zE87G4i1.net
レオナール降臨スレ

179:デフォルトの名無しさん
23/07/09 17:09:04.29 zE87G4i1.net
レオナールは確信犯的な嘘でレス付けるから嫌い。
確信犯だから構ったら屁理屈で粘着されそう。

180:デフォルトの名無しさん
23/07/09 17:12:40.91 zE87G4i1.net
レヲナールはLGTM数で対応変えてるからな。
LGTM数が多い奴に噛み付くと援護砲を喰らうことをわかって、過疎垢には強気なコメントw

181:デフォルトの名無しさん
23/07/09 17:17:34.44 zE87G4i1.net
レオナールは典型的なDV男。コンパイルも通らないゴミコードでレスすんなw
傍目から見ると強気が正義に見えるが反論するとオモチャにされそうだからヌルー

182:デフォルトの名無しさん
23/07/09 17:27:50.00 zE87G4i1.net
レヲナールはポエム生地に手をコネコネして
淡白な記事には狂犬の如く噛み付いてるな。
意図はわかるが、噛み付かれた側からすれば災難だわ。

183:デフォルトの名無しさん
23/07/09 17:40:18.59 zE87G4i1.net
私文をホルホルして、のぼせ上がった私文を使って情報卒を攻撃させるという政治活動は現実でも嫌という程みるな。
用が済んだ私文には巧妙な嘘で事故を起こさせ👋
ヲタクが政治に走ると陰湿だからなあ。体育会系と違って屈折してるから、距離を近づけると拒絶するし。
ヌルーに限る。
ただ私文は政治に関してはヲタクより一枚上手だから、ヲタクの意図なんか見抜いてるだろうけどなw

184:デフォルトの名無しさん
23/07/09 17:45:09.94 zE87G4i1.net
政治に走るヲタクはFラン死文よりウザイ。
死文は悪意がなく他人に噛み付かないが、
最近政治を覚えたてのヲタクは短絡的で攻撃的
たまに現実にもいるから、目を合わせないようにしてる。

185:デフォルトの名無しさん
23/07/09 17:51:08.06 zE87G4i1.net
レヲナールはキータで社内政治の練習をしてる。
だから大量にレスつける。
社内政治など百戦錬磨の体育会系には勝ち目がないからやめておけw

186:デフォルトの名無しさん
23/07/10 19:10:21.43 YWaF0T+M.net
ID:zE87G4i1はキチガイの自覚あるんだろうか?
自覚があるなら仕方がないが自覚がないなら自覚したほうが良いよな。

187:デフォルトの名無しさん
23/07/11 23:52:37.58 7w8XifD4.net
AIに掛け算をさせてみよう
5x5=は正解できたが、438890x819471=は不正解である
なぜならAIは○○を□□しておらず、人間が△△を☆☆しているにすぎないのである

188:デフォルトの名無しさん
23/07/13 04:12:18.63 CZaZatOK.net
意味不明

189:デフォルトの名無しさん
23/07/14 16:09:54.65 4ovVI8a0.net
chmateでテスト

190:デフォルトの名無しさん
23/07/15 11:01:20.20 cu5aVWd1.net
RISC-Vベクタ拡張を用いたCORDICアルゴリズムによる三角関数の実装
URLリンク(qiita.com)
glibc等で提供される三角関数と性能比較してないの意味わからんw
手段が目的になってるよなあ。
> 提案手法の定数項が想定よりかなり大きいのは,最適化オプションを
> 指定していないためです.最適化オプションを指定しなかった理由は,
> 現状の実装では最適化オプションを指定すると不具合を生じるためです.
> この原因は,アセンブリコードの生成にGCCのインラインアセンブラ
> 機能を使用したのですが,おそらく申告すべき使用レジスタの指定を
> 誤っているためではないかと考えられます.
無能っぽくて草w

191:デフォルトの名無しさん
23/07/15 12:56:57.26 ftXHcWzt.net
>>187
意味わからんといって性能比較を押し付けるな
やりたいなら自分でやればいいんじゃない?
タイトルからして意味わからん
意味わからん記事を読むべきでない
頭が混乱して性能比較を押し付け誹謗中傷もしてしまっている

192:デフォルトの名無しさん
23/07/15 13:42:45.20 cu5aVWd1.net
>>188
> 性能比較を押し付けるな
記事書いた当人が性能比較してるけど何言ってんの??
> ベクトルサイズと実行命令数の相関関係と相関係数は次のようになりました.
> * 提案手法(固定小数点数表記のRVVハンドコーディング実装): 36.932n + 406.53, 0.9611
> * 固定小数点数表記のC実装,GCC 12.2 (`-O2`): 349.35n + 31.996, 1
> * 固定小数点数表記のC実装,Clang 16.3.2 (Auto-vectorization): 175.16n + 52.681, 0.9887

193:デフォルトの名無しさん
23/07/15 14:02:39.96 ftXHcWzt.net
>>189
glibc等で提供される三角関数と性能比較してないの意味わからんw

glibc等で提供される三角関数と性能比較するなら意味わかる

glibc等で提供される三角関数と性能比較しろ

性能比較を押し付けてる
と思ったんだが何が違うんだい?

194:デフォルトの名無しさん
23/07/15 14:16:46.67 cu5aVWd1.net
>>190
・CORDICによる三角関数の性能比較は記事書いた当人が行っており性能比較は>>187が言い出したことではない
・CORDICは手段であり目的ではない筈
以上2点ご確認ください。

195:デフォルトの名無しさん
23/07/15 14:44:06.82 cu5aVWd1.net
> タイトルからして意味わからん
> 意味わからん記事を読むべきでない
> 頭が混乱して性能比較を押し付け誹謗中傷もしてしまっている
自他の区別がつかない人かな

196:デフォルトの名無しさん
23/07/16 14:44:35.54 XISJjZ62.net
URLリンク(qiita.com)
全員福岡Elixirコミュだけど記事の内容読んで理解していいねつけてる気がしない

197:デフォルトの名無しさん
23/07/16 16:31:39.57 xE1/bf3K.net
Facebookでも上司の意味わからん投稿にいいねつけるだろ
それと一緒

198:デフォルトの名無しさん
23/07/16 18:25:53.17 KYJNnrdW.net
これだけ短期間に複数の改善提案される程度の記事にいいねつけなきゃならん部下も大変だなw >福岡Elixirコミュ
つか情報処理学会で発表ってマジか。マサカリハンパじゃないと思うが。

199:デフォルトの名無しさん
23/07/17 03:08:55.58 rXtg1WuQ.net
>>194
いや、組織でいいねを付けるのはQiitaのどの記事でも一緒

200:デフォルトの名無しさん
23/07/17 05:00:22.37 78hBZFZV.net
実際は経営企画なのに、ショッピングセンター勤務者という記事



201:エ高速の肉まんbunがnodeの5倍denoの2倍早いらしいんだがマジか



202:デフォルトの名無しさん
23/07/17 08:54:04.75 hEn8qU6L.net
>>197
「ノーコード」だってさ

203:デフォルトの名無しさん
23/07/17 21:03:43.84 8bW5lzxO.net
h URLリンク(qiita.com)
> なお、当方はRISC-Vの知識は持ち合わせておらず動作環境も手近にないのでこのコメント冒頭で言っているa5が使用されたコードが正しくないかは確認しておりません。
> 同様に、このコメントでの修正内容が正しいかは不明なので参考にされる方はご慎重に願います。

予防線張るのダッセエ

204:デフォルトの名無しさん
23/07/17 21:25:24.50 QgZem17P.net
知識ないのに突っかかるって凄いなw
働いたことないんだろうか

205:デフォルトの名無しさん
23/07/18 00:14:30.93 Mksqy4Tz.net
准教授

RISC-Vベクタ拡張を用いたCORDICアルゴリズムによる三角関数の実装
URLリンク(qiita.com)
> 提案手法の定数項が想定よりかなり大きいのは,最適化オプションを指定していないためです.
> 最適化オプションを指定しなかった理由は,現状の実装では最適化オプションを指定すると
> 不具合を生じるためです.この原因は,アセンブリコードの生成にGCCのインラインアセン
> ブラ機能を使用したのですが,おそらく申告すべき使用レジスタの指定を誤っているためでは
> ないかと考えられます.

に直球のツッコミ入ったわけだけどどうすんのかな?
学生さんに教える立場であれば自分の考えに固執するんじゃなくて何が正しい正しくないで語ってほしいところではあるかな

206:デフォルトの名無しさん
23/07/18 01:07:09.70 lNNKmJNL.net
というかこのレベルで科研費貰えるんだね

207:デフォルトの名無しさん
23/07/18 19:51:13.13 ddyb++Ww.net
> 本研究はJSPS科研費 22K04657の助成を受けたものである.

これかな

MPSoCとSAR衛星によるリアルタイム土砂災害情報提供システムの実現可能性検証
URLリンク(kaken.nii.ac.jp)
URLリンク(researchmap.jp)

208:デフォルトの名無しさん
23/07/18 23:22:11.86 ddyb++Ww.net
URLリンク(qiita.com)
> 要素数を左2ビットシフトしてアドレスレジスタに加算されてますが3ビットシフトして8倍にするのが適当なのではないかと思うのですが

指摘がその通りだとすると動作確認しないで記事書いてた可能性も出てくるのかな

URLリンク(qiita.com)
> "vsetvli t0, t1, e64, m8\n\t"

> "slli t0, t0, 2\n\t"
> "add %[v], %[v], t0\n\t"

でも同じことしてるみたいだけど准教授ダンマリになっちゃったけど折角記事読んでいいねつけてくれた福岡Elixirコミュのみんなのためにも責任もって回答して欲しいよね

209:デフォルトの名無しさん
23/07/19 23:06:58.07 55fzqRuF.net
SAR衛星によるリアルタイム土砂災害情報提供システムの実現に向けた衛星画像の分散並列処理の実現
URLリンク(researchmap.jp)
ダウンロードして読んだけどPythonより遅いElixirって意味あんのかよw
やっぱこの人手段が目的化してるわ。

210:デフォルトの名無しさん
23/07/19 23:34:30.52 kNuJR26J.net
>>205
URLリンク(elixir-fest.jp)
2019年に任天堂がElixir使ってzacky1972の名前もある
任天堂がつかってるからスポンサーがいる

211:デフォルトの名無しさん
23/07/20 00:35:39.00 UoPVdDeD.net
任天堂が何らかの用途にElixirを使っている(いた)というのと、
准教授が画像処理にElixir選んでクソ遅いPythonより性能出せなかったというのは
実は大して関係がある話ではない。

212:デフォルトの名無しさん
23/07/20 22:01:20.27 0SE6zv+i.net
CORDICアルゴリズムに必要なarctan(2^{-i})のテーブルを整数演算で作成する
URLリンク(qiita.com)
Elixirで?こういうことやる意味がわからんのだけど
URLリンク(qiita.com)
への対抗心かな?ひとっことも触れてはいないけども。
次に平方根の記事投稿したらオモロいのにw

213:デフォルトの名無しさん
23/07/22 22:44:05.02 2jjNAwT1.net
今ほぼコードレビュー専になってる私が、リーダブルなコードを書くうえで意識してほしいと考えている順番
URLリンク(qiita.com)
沢山いいねついてる記事だけど
> public function changeHeightByAbsoluteMeter($value) {
>  $this->height = $value;
> }
AbsoluteMeterや$valueに誰も疑問持たないのかな。

214:デフォルトの名無しさん
23/07/23 04:34:12.13 cMMY3e8H.net
絶対値で高さを変えるか相対値で高さを変えるかで意味ある
valueは「日本人は何故英語が出来ないのか」に誰も疑問持たないのと同じ

215:デフォルトの名無しさん
23/07/23 13:06:54.90 2fSUkmWu.net
valueになってる理由は記事にもちゃんと書いてるだろうが
> 引数を丁寧に命名するなら $absoluteValue になるが、スコープの短さを考えると省略しても自然

216:デフォルトの名無しさん
23/07/23 13:14:12.17 UQ8GpMFP.net
>>211
リーダブルコード「汎用的な名前を避ける」は?
valueやarg、fooなどの空虚な名前はできるだけさけるべきである

217:デフォルトの名無しさん
23/07/23 13:48:36.00 2fSUkmWu.net
>>212
いや、俺に聞くなよ
俺が記事書いてるわけじゃないんだから
記事主としてはリーダブルコードの「無駄な単語は捨てる」を実践してるんだろう
今回のケースが適切かどうか知らんけど

218:デフォルトの名無しさん
23/07/23 14:06:16.50 UQ8GpMFP.net
>>213
記事の読み方の違いだが記事の
> 「変に削るより、長くてもいいから正確な命名を」という言説をしばしば見るように感じますし、私も同意
は「無駄な単語は捨てる」の逆だと思った
リーダブルコードは短いほうがいいで記事は長くてもいい
日本人は英語ができないから正確に削れないということだろう

219:デフォルトの名無しさん
23/07/23 16:57:38.73 Ljmpzq1Q.net
>>210
> 絶対値で高さを変えるか相対値で高さを変えるかで意味ある
change~ なんてアホなメソッド名やめて set~ や add~ とかにすればおk

220:デフォルトの名無しさん
23/07/23 20:38:42.33 KrEjITHo.net
> 今ほぼコードレビュー専になってる私が、リーダブルなコードを書くうえで意識してほしいと考えている順番
ハンパな知識のオッサンが若い人のコードに思いつきでダメ出ししてる光景が目に浮かぶんだけど。

221:デフォルトの名無しさん
23/07/23 21:02:45.58 lN+Odn9h.net
今回のは結論ありきのお題だから突っ込むのは野暮かもしれんが
>>215に完全同意。この場合get/setのほうが百倍マシ。
メソッド名がシンプルで、メソッドの内容がシンプルで、メソッド間の直行性が高い。
$myCar->changeHeightByRelativeMeter(1); ←きがくるっとる
$myCar->changeHeightByRelativeMeter(0.2); ←きがくるっとる
$myCar->setHeight(1); ←きがくるってない
$myCar->setHeight($myCar->getHeight() + 0.2) ←きがくるってない
説明的な変数名、メソッド名をつけなきゃいけないのは
散らかったウンコを片付けずに消臭剤いっぱい振りかけるのと同じ

222:デフォルトの名無しさん
23/07/23 21:41:55.47 x6Y2rIay.net
確かにsetHeight, addHeightのほうがいいな

223:デフォルトの名無しさん
23/07/23 22:22:44.58 2fSUkmWu.net
>>215
絶対値相対値とか言われてもピンとこないよね普通は

224:デフォルトの名無しさん
23/07/24 13:45:58.84 6+/dyhSU.net
そもそも高さって何なん?
車高のこと?
なんで車高を変えんの?

225:デフォルトの名無しさん
23/07/24 15:07:41.98 4CElhr6b.net
シャコタンは文化だから理解しない人もいるかもね

226:デフォルトの名無しさん
23/07/24 15:39:05.61 6QZoLF36.net
ま、ユーザーがロードカーの車高を下げても良いことは何もないんだけどね
カッコいいと感じる感性の持ち主の部族のことは知らん

227:デフォルトの名無しさん
23/07/24 21:51:54.02 ntDhAqp5.net
2つの封筒問題(封筒のパラドックス)
URLリンク(qiita.com)
数学っぽいこと書いてる雰囲気なデタラメ記事。
> ※ 本記事へのコメントはしないでください。コメントがあった場合、すべて削除依頼します。
書いた本人にも自覚はあるんだろうな。

228:デフォルトの名無しさん
23/07/25 05:43:25.14 09XXQ3/E.net
>>223
2つの封筒問題(金額仮定版)の答えが「分からない」が真だとして、
なんで2つの封筒問題(未開封版)の答えが「変わらない」なのかが分からない。

金額仮定版は2つの事象が1/2で発生するか分からないから、という説明なのに対し
未開封版は2つの事象が1/2で発生することを前提にしているの?

229:デフォルトの名無しさん
23/07/25 06:41:00.76 /3oiUHuE.net
数学っぽいとかなんで2つの封筒問題(未開封版)の答えが「変わらない」なのかが分からないとか
記事を開く気がしない

230:デフォルトの名無しさん
23/07/25 06:42:02.53 /3oiUHuE.net
なんで人はわからないものや数学っぽいものに惹かれるのか

231:デフォルトの名無しさん
23/07/26 20:16:12.52 wSHYoxMZ.net
わからないものはわからない

232:デフォルトの名無しさん
23/07/26 21:41:05.02 1fb/10Y2.net
【検証してみた】株式会社ゆめみは、Organization対抗戦で不正をしているのか?
URLリンク(qiita.com)
組織票は現状ルール違反ではないことを前提として書いてるんだろうけど
トレンドが全く役に立たなくなったし迷惑行為であることは認識して欲しいもんだわ。

233:デフォルトの名無しさん
23/07/26 21:47:14.30 lkScsrJu.net
いやいやそもそも御本尊のキー太がね
検索結果のど真ん中に野糞置く教えだから

234:デフォルトの名無しさん
23/07/26 21:47:30.02 jPIzcFjy.net
詳しく読んでないけど、ベイズ推定にそんな説明あったね

235:デフォルトの名無しさん
23/07/27 09:48:07.83 B9bn33s7.net
>>223
無茶苦茶だな
これ本気で書いてんのか?

236:デフォルトの名無しさん
23/07/27 09:51:23.51 B9bn33s7.net
>>228
オーガニゼーション組織票問題はユーザーからは前から言われてることだけど運営は全く問題にしてないしむしろ推奨してるからな
トレンドが糞記事ばかりになるのは当然

237:デフォルトの名無しさん
23/07/27 11:58:29.93 FdKMOCta.net
QiitaはSEOに強かったからネットユーザーに認知されて参加するも
いいねが付かないことに悩み
オーガニゼーション(組織票)の存在に気づくのは1年以上後だろう
気づいたら参加モチベーションが下がる
不公平だからな
ほとんどのネットユーザーに認知され新規参加者がいなくなり組織に属さない人のモチベーションが下がったままで
全く上げようとしないのは問題かな
今後も組織参加者を増やすのかな

238:デフォルトの名無しさん
23/07/27 12:25:26.22 ORsGKxw3.net
スクール系組織票も野放し?

239:デフォルトの名無しさん
23/07/27 17:43:34.41 +lXodmcm.net
ゆめみでゴミ記事書くやつは、片っ端からミュートしてるわ

240:デフォルトの名無しさん
23/07/28 10:49:42.57 Zgvcm9f5.net
>>233
advent calendar ってなんなん?

241:デフォルトの名無しさん
23/07/28 12:20:44.76 9v9DJg3O.net
>>205
今読んだけどこれほんま草

242:デフォルトの名無しさん
23/08/03 08:01:34.37 tyCIsm4X.net


243:デフォルトの名無しさん
23/08/03 19:59:51.90 JeF/zddW.net
CとC++って低水準言語なの?
URLリンク(qiita.com)


244:170e31a8c075 Cは低水準言語であるという与太話を広めたい人の記事。 自分はそうは思わないと断りを入れつつ自説に都合の良い記事探してきて 主張するモチベーションはどこから来るのだろう?



245:デフォルトの名無しさん
23/08/03 20:28:59.91 8npqW66R.net
インラインアセンブラが可能なC/C++/Rustは低水準記述が可能な言語

246:デフォルトの名無しさん
23/08/03 21:01:12.75 MT8wuS4o.net
>>239
「犬が人を噛んでもニュースにならないが、人が犬を噛んだらニュースになる」が基本
Cは低水準言語でないという論文なら論文にならないが、Cは低水準言語であるという論文なら論文になる
Cは低水準言語でないというだけなら主張するモチベーションが起きないが、Cは低水準言語であるというなら主張するモチベーションが起きる

247:デフォルトの名無しさん
23/08/04 00:34:27.45 AtJZBxCM.net
んちゃ

248:デフォルトの名無しさん
23/08/04 09:05:52.31 XLfSEGlw.net
そもそも低水準は誤訳
低レイヤと考える方がしっくりくる

249:デフォルトの名無しさん
23/08/04 21:08:44.67 zB3gh1Xb.net
>>239
消えてるが

250:デフォルトの名無しさん
23/08/04 22:33:31.82 kIOCwZVw.net
URLリンク(megalodon.jp)
> 私としてはこのムーブメントが拡大されCが段々と当たり前のように低水準として
> 扱われていることついて例をいくつか紹介し将来的にどうなるのかを含め議論を
> したいと思って投稿したつもりでCが低水準か高水準についてしっかりと議論
> したかったわけではないのですが、このような投稿は初めてでしたので、うまく
> 伝えることができなかったのだと反省しております。
> 私の投稿に対しての誤解を閲覧者が生んでしまうのは申し訳ないのですが、急に
> 投稿を削除してしまうのもこれまでコメントされた方に失礼だと思いますので、
> しばらく時間をおいてから本日中に投稿は削除させていただきます。

うまく伝わらなかったのなら議論重ねりゃいいだけだし削除する言い訳にもなってない罠。
要は旗色悪いから逃げたんだろう。

251:デフォルトの名無しさん
23/08/04 22:34:10.96 vnzxSr9F.net
消えてるからなんだよ
webアーカイブでも探せばいいだろ

252:デフォルトの名無しさん
23/08/04 22:38:44.38 kIOCwZVw.net
しっかしコメントしてきた相手に対して長いコメント返してるなあ、例外なく。
負けん気の強さは人一倍だが本人の知識や能力が追い付いてない感じw

253:デフォルトの名無しさん
23/08/05 07:04:06.19 GPQId3vN.net
このスレに貼り付けた人もそうだが削除させる意図があるように見える
削除させなくてもいいんじゃない?
もしかしたら削除させる意図がないと言うかもしれないが
もしそうなら言い方を気をつけるべきだね
削除させる意図があるように見えるから

254:デフォルトの名無しさん
23/08/05 07:26:06.29 MfBtPlYk.net
>>248
「削除させる意図があるように見える」のはどの書き込みで
「削除させる意図があるように見える」ことがなくなるようにするには
その書き込みをどのように変えればいいと言うんだろ

255:デフォルトの名無しさん
23/08/05 07:26:57.96 nczC8/3G.net
>>246
Zuishinいいこと言うなー

256:デフォルトの名無しさん
23/08/07 01:22:53.86 6mWrUWyE6
女性ガ‐た゛のLGВтカ゛─た゛の障害者カ゛ーだの氣持ち悪いが、海に囲まれた日本て゛高い所と騒音か゛大好きなバ力か゛日本中クソ航空機飛は゛し
まくって騷音に温室効果カ゛スにコ囗ナにとまき散らして,気候変動させて海水温上昇させてかつてない量の水蒸氣を曰本列島に供給させて
曰本中で土砂崩れに洪水,暴風.猛暑.大雪,森林火災にと災害連発させて住民の人生を破壊どころか殺害しまくって静音か゛生命線の
知的産業に威カ業務妨害して他人の権利を強奪して私腹を肥やす強盗殺人を繰り返して.石油需給逼迫させて工ネ価格に物価にと高騰させて
經済も私権も人権もないデジタ儿後進國のポンコツ腐敗国家に陥れてる皆殺しにされるへ゛きJALた゛のАNAだのクソアヰ又ドゥた゛の
クサヰマークだのゴキフ゛リフラヰヤ―た゛のシ゛ェットクサ―だのJtBだのテ□リス├と天下り賄賂癒着してる世界最悪の殺人組織公明党
國土破壞省による史上最惡のシ゛ェノサイドをス儿─しなか゛らその正義もクソもない自己中心的なタ゛ブス夕っぷりに寝言は寝て言えってのな
痴漢カ゛-なんてのもそういう他人の権利を強奪して私腹を肥やすテ□リス├の‐味になるために受験とかしてるクス゛が大半なんじゃねえのかよ

創価学會員は.何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最悪の殺人腐敗組織公明党を
池田センセ━が囗をきけて容認するとか本氣で思ってるとしたら侮辱にもほどか゛あるそ゛!
hтtРs://i.imgur.сοm/hnli1ga.jpeg

257:デフォルトの名無しさん
23/08/05 10:09:31.04 BuM8hDNP.net
削除は本人の判断だけど
> それにしてもCが低水準言語であると思っている人の数が圧倒的に多くそのような記事が当たり前のようにあるので驚いたところです。
とまで書いてた本人が記事を削除する意図が分からんのよね。

258:デフォルトの名無しさん
23/08/05 13:04:09.35 G0xPWQV0.net
低水準の意味を間違って捉えてるんだろ
ハッカーと同じ

259:デフォルトの名無しさん
23/08/08 19:36:07.20 bRo0TWoK.net
C言語における「bool型へのキャスト」が無限の(悪用)可能性を秘めている理由
URLリンク(webcache.googleusercontent.com)
程度低い記事だなあ、これはツッコまれるの不可避だわと思っていたら消えていた。

260:デフォルトの名無しさん
23/08/08 19:38:50.29 bRo0TWoK.net
「いいね」も付いてたし指摘された誤りは修正すれば消さんでも良かったんじゃないのとは思う。
己に対して完璧以外許さない性格かな。

261:デフォルトの名無しさん
23/08/10 10:14:42.42 P5HupFIS.net
誤り以前にboolに変換して掛け算するのはどうなのよ

262:デフォルトの名無しさん
23/08/10 10:17:08.67 P5HupFIS.net
C言語ならまだギリギリ許されることもあるけどセマンティクス的に汚いし他の言語だとNGだから積極的に学ぶ方法でもない
読みにくくなるだけでなくコーディング量もそれほど変わらない上に速度すら落ちてるから

263:デフォルトの名無しさん
23/08/10 10:19:04.97 P5HupFIS.net
あとデータが1と0に限定されるから拡張性にも欠ける
後で2を使いたくなった時に全コード見直す必要が出てくる

264:デフォルトの名無しさん
23/08/10 14:12:42.71 UgpRJI2F.net
キャスト使えばこういう悪事もできるよ(良い子は真似しないでね)という記事なんだから、掛け算以外の指摘に関しては論点ではない

265:デフォルトの名無しさん
23/08/10 14:15:03.93 4HGAEGv7.net
C言語だと別に悪事というほどではない
ひたすら汚いだけ

266:デフォルトの名無しさん
23/08/10 16:12:44.88 RFVZcdoC.net
>>254
考え自体は正しい
条件分岐はパイプラインを乱す
条件分岐とならないコードが生成されることが望ましい
しかし多くのケースではコンパイラのコード生成に任せることができる
今回のケースならばif文のままでも条件ムーブ(CMOVcc)命令などが生成され条件分岐とならないだろう
ソースコードの可読性からもif文のままが好ましい
ただしもっと複雑なケースで複数の条件分岐をなくして演算のみにできる場合もある
そしてコンパイラ任せではそのようなコード生成が無理な場合もある
その場合はベンチ測定比較すれば有意な差が出るためそれは正しい判断となる

267:デフォルトの名無しさん
23/08/10 19:42:46.48 c2H9n5TK.net
> しかし多くのケースではコンパイラのコード生成に任せることができる
> 今回のケースならばif文のままでも条件ムーブ(CMOVcc)命令などが生成され条件分岐とならないだろう
> ソースコードの可読性からもif文のままが好ましい
なにやら知ったようなことを言ってるので検証してみるとするか。

268:デフォルトの名無しさん
23/08/10 19:43:13.35 c2H9n5TK.net
void hoge(int n, int num[n], int deleteNum)
{
 for (int i = 0; i < n; i++) {
  if (num[i] == deleteNum) { //deleteNumで指定した要素を0にする
   num[i] = 0;
  }
 }
}
gcc 13.2 最適化オプション-O2でコンパイル
hoge:
    testl  %edi, %edi
    jle   .L1
    movslq %edi, %rdi
    leaq  (%rsi,%rdi,4), %rax
.L4:
    cmpl  %edx, (%rsi)
    jne   .L3
    movl  $0, (%rsi)
.L3:
    addq  $4, %rsi
    cmpq  %rax, %rsi
    jne   .L4
.L1:
    ret
URLリンク(godbolt.org)
条件分岐するじゃんw

269:デフォルトの名無しさん
23/08/10 19:46:00.32 c2H9n5TK.net
記事の計算による方法
void hoge(int n, int num[n], int deleteNum)
{
 for (int i = 0; i < n; i++) {
  for (int i = 0; i < 6; i++) {
   num[i] -= deleteNum * (deleteNum == num[i]); // deleteNumで指定した要素を消す
  }
 }
}
hoge: xorl  %r11d, %r11d
    leaq  24(%rsi), %r10
    xorl  %r9d, %r9d
    testl  %edi, %edi
    jle   .L9
.L2:  movq  %rsi, %rax
.L4:  movl  (%rax), %ecx
    movl  %r9d, %r8d
    cmpl  %edx, %ecx
    cmove  %edx, %r8d
    addq  $4, %rax
    subl  %r8d, %ecx
    movl  %ecx, -4(%rax)
    cmpq  %r10, %rax
    jne   .L4
    addl  $1, %r11d
    cmpl  %r11d, %edi
    jne   .L2
    ret
.L9:  ret
URLリンク(godbolt.org)
cmov命令吐いてる

270:デフォルトの名無しさん
23/08/10 19:47:40.53 c2H9n5TK.net
ちなみに計算による方法でもこう書くと2行短くなった
void hoge(int n, int num[n], int deleteNum)
{
 for (int i = 0; i < n; i++) {
  for (int i = 0; i < 6; i++) {
   num[i] *= deleteNum != num[i]; // deleteNumで指定した要素を消す
  }
 }
}
hoge: xorl  %r10d, %r10d
    leaq  24(%rsi), %r9
    xorl  %r8d, %r8d
    testl  %edi, %edi
    jle   .L9
.L2:  movq  %rsi, %rax
.L4:  movl  (%rax), %ecx
    cmpl  %edx, %ecx
    cmove  %r8d, %ecx
    addq  $4, %rax
    movl  %ecx, -4(%rax)
    cmpq  %r9, %rax
    jne   .L4
    addl  $1, %r10d
    cmpl  %r10d, %edi
    jne   .L2
    ret
.L9:  ret
URLリンク(godbolt.org)

271:デフォルトの名無しさん
23/08/10 19:51:41.79 UyoKACkM.net
したがって>>254の記事は全面的に正しい
bool値を数値演算として使うことを積極的に推奨する

272:デフォルトの名無しさん
23/08/10 19:57:21.15 c2H9n5TK.net
> したがって>>254の記事は全面的に正しい
boolへのキャストなんてしねーよ馬鹿か

273:デフォルトの名無しさん
23/08/10 20:01:44.72 s1ImWQTP.net
>>257
数学に出てくるクロネッカーのデルタみたいなもので汚くはないし、型に厳しい言語でなければ他の言語でも使えるだろ。

274:デフォルトの名無しさん
23/08/10 20:21:25.47 c2H9n5TK.net
>>264訂正
void hoge(int n, int num[n], int deleteNum)
{
 for (int i = 0; i < 6; i++) {
  num[i] -= deleteNum * (deleteNum == num[i]); // deleteNumで指定した要素を消す
 }
}
hoge:
    leaq  24(%rsi), %r8
    xorl  %edi, %edi
.L2:
    movl  (%rsi), %eax
    movl  %edi, %ecx
    cmpl  %edx, %eax
    cmove  %edx, %ecx
    addq  $4, %rsi
    subl  %


275:ecx, %eax     movl  %eax, -4(%rsi)     cmpq  %rsi, %r8     jne   .L2     ret https://godbolt.org/z/br4nPfcEa



276:デフォルトの名無しさん
23/08/10 20:22:14.91 c2H9n5TK.net
>>265も訂正
void hoge(int n, int num[n], int deleteNum)
{
 for (int i = 0; i < 6; i++) {
  num[i] *= deleteNum != num[i]; // deleteNumで指定した要素を消す
 }
}
hoge:
    leaq  24(%rsi), %rdi
    xorl  %ecx, %ecx
.L2:
    movl  (%rsi), %eax
    cmpl  %edx, %eax
    cmove  %ecx, %eax
    addq  $4, %rsi
    movl  %eax, -4(%rsi)
    cmpq  %rdi, %rsi
    jne   .L2
    ret
URLリンク(godbolt.org)

277:デフォルトの名無しさん
23/08/10 20:25:05.76 c2H9n5TK.net
すまん>>264再度訂正
void hoge(int n, int num[n], int deleteNum)
{
 for (int i = 0; i < n; i++) {
  num[i] -= deleteNum * (deleteNum == num[i]); // deleteNumで指定した要素を消す
 }
}
hoge:
    testl  %edi, %edi
    jle   .L1
    movslq %edi, %rdi
    leaq  (%rsi,%rdi,4), %r8
    xorl  %edi, %edi
.L3:
    movl  (%rsi), %eax
    movl  %edi, %ecx
    cmpl  %edx, %eax
    cmove  %edx, %ecx
    addq  $4, %rsi
    subl  %ecx, %eax
    movl  %eax, -4(%rsi)
    cmpq  %rsi, %r8
    jne   .L3
.L1:
    ret
URLリンク(godbolt.org)

278:デフォルトの名無しさん
23/08/10 20:25:56.38 c2H9n5TK.net
>>265も再度訂正
void hoge(int n, int num[n], int deleteNum)
{
 for (int i = 0; i < n; i++) {
  num[i] *= deleteNum != num[i]; // deleteNumで指定した要素を消す
 }
}
hoge:
    testl  %edi, %edi
    jle   .L1
    movslq %edi, %rdi
    xorl  %ecx, %ecx
    leaq  (%rsi,%rdi,4), %rdi
.L3:
    movl  (%rsi), %eax
    cmpl  %edx, %eax
    cmove  %ecx, %eax
    addq  $4, %rsi
    movl  %eax, -4(%rsi)
    cmpq  %rsi, %rdi
    jne   .L3
.L1:
    ret
URLリンク(godbolt.org)

279:デフォルトの名無しさん
23/08/10 22:01:59.49 4Znn5xIX.net
Rustでも同じ結果となった (diff -u 形式)
fn hoge(num_list: &mut [i32], delete_num: i32) {
 for num in num_list {
-  if *num == delete_num {
-   *num = 0;
-  }
+  *num *= (*num != delete_num) as i32;
 }
}

アセンブラ出力の方はラベルと使用レジスタ名のズレだけ揃えてdiff
hoge:
  test  rsi, rsi
  je   .LBB1_4
  shl  rsi, 2
  xor  eax, eax
+  xor  ecx, ecx
.LBB1_2:
-  cmp  dword ptr [rdi + rax], edx
-  jne  .LBB1_3
-  mov  dword ptr [rdi + rax], 0
-.LBB1_3:
+  mov  r8d, dword ptr [rdi + rax]
+  cmp  r8d, edx
+  cmove r8d, ecx
+  mov  dword ptr [rdi + rax], r8d
  add  rax, 4
  cmp  rsi, rax
  jne  .LBB1_2
.LBB1_4:
  ret

280:デフォルトの名無しさん
23/08/10 22:05:03.94 4Znn5xIX.net
つまりC言語もRustもどちらも同じく
if文の時は普通に条件分岐する
比較値を自己掛け算させるとcmoveを使う

生成コードで掛け算が消えてしまうのはいいね
代わりにやってることは
(1) レジスタの値にメモリから読み込む
(2) 比較
(3) 一致していた時のみレジスタに値0を入れる 【cmove】
(4) レジスタの値をメモリへ書き戻す

条件分岐がない代わりに0にしない時も常に書き込みが発生する
ただし読み込んだ位置への書き込みだから
1サイクルのみでキャッシュページミスのペナルティも無くて済むから問題なしか

一方で元の条件分岐ジャンプするコードと比較して速さはどうなの?
分岐予測ミスやパイプラインの乱れとやらがどれだけ効くのか教えて欲しい

281:デフォルトの名無しさん
23/08/10 22:05:48.11 MwGz91pK.net
何度訂正されても暑さでやられたやつが発狂してるようにしか見えんからもういいぞ
どうしても主張したいなら記事書けよ

282:デフォルトの名無しさん
23/08/10 22:36:14.41 4Znn5xIX.net
訂正してる人はコピペミスか実験かどちらかで二重ループになってしまったのを訂正してるっぽいけどよくわからん

アドバイスできることは
clangの方で-O2だとベクタ展開して比較わかりにくくなってるのを
-Os指定すれば展開がなくなりgccとほぼ同じコードになるよ

283:デフォルトの名無しさん
23/08/11 06:16:54.95 YfwUjgK1.net
>>274
元の条件分岐ジャンプするコードと比較して速さはどうなの?と聞いてるが
元のコードが何か分からないし
比較対象のコードが何か分からない
元のコードと比較対象のコードは何?

284:デフォルトの名無しさん
23/08/11 08:15:21.50 jaK9CZIt.net
if文を使ったコードと使わないコードの2種類が示されている状況で
何と何を比較しているのかわからないのは深刻な脳のバグだよw

285:デフォルトの名無しさん
23/08/11 08:34:14.26 YfwUjgK1.net
>>278
暗号解読の趣味はない
そもそも1レス内で完結してるの?
暗号みたいなレスだから他のレスは全く読まない

286:デフォルトの名無しさん
23/08/11 08:59:40.37 WAWJg8ep.net
発狂してる俺様のレスを追いかけて全部読めとかいう頭のバグったやつ

287:デフォルトの名無しさん
23/08/11 09:03:31.51 YfwUjgK1.net
本人が気づいてない可能性があるからボランティアで教えてあげている
君の文章では他の人間は全く理解できないと
そもそも自分と他人を区別できてるのかなw

288:デフォルトの名無しさん
23/08/11 09:09:23.31 Y8RASnRQ.net
Cの人のレスは複数に分かれて訂正もあって二つの比較がわかりにくいけど
Rustの人のレス>>273はdiff形式で一つのレスに書かれているから何と何を比較しているか一目瞭然でしょ

289:デフォルトの名無しさん
23/08/11 09:26:13.77 sVlBLJlv.net
RustとRubyとMAUIをNGしてるやつは多いと思う

290:デフォルトの名無しさん
23/08/11 09:34:13.85 YXKl/G3F.net
単語NG設定してるやつがそいつだけ重要なレスを読めていないことが原因で勘違いな書き込みを繰り返すパターンはよくあるよな
しかし今回のアホな>>277はNGしていないからレスしてるわけで単なるアホなパターンかと

291:デフォルトの名無しさん
23/08/11 15:23:23.45 Dz1zKJwc.net
void hoge(int n, int num[n], int deleteNum)
{
  for (int i = 0; i < n; i++) {
    if (num[i] == deleteNum) { // deleteNumで指定した要素を0にする
      num[i] = 0;
    }
  }
}

void piyo(int n, int num[n], int deleteNum)
{
  for (int i = 0; i < n; i++) {
    num[i] -= deleteNum * (deleteNum == num[i]);  // deleteNumで指定した要素を消す
  }
}

void hogera(int n, int num[n], int deleteNum)
{
  for (int i = 0; i < n; i++) {
    num[i] *= deleteNum != num[i]; // deleteNumで指定した要素を消す
  }
}

↑を

292:デフォルトの名無しさん
23/08/11 15:24:31.74 Dz1zKJwc.net
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void __attribute__((noinline)) bench(const char* name, void (*func)(int, int[], int))
{
  const int n = 100000000;
  int* a = calloc(n, sizeof(int));
  if (a) {
    for (int i = 0; i < n; i++) {
      a[i] = rand() % 2;
    }
    clock_t s = clock();
    func(n, a, 0);
    double t = (double)(clock() - s) / CLOCKS_PER_SEC;
    printf("%s:\t%f\n", name, t);
    free(a);
  }
}

int main(void)
{
  bench("hoge", hoge);
  bench("piyo", piyo);
  bench("hogera", hogera);
}

↑で測定した。

293:デフォルトの名無しさん
23/08/11 15:29:01.99 Dz1zKJwc.net
gcc 12.2.0に-O2を指定
hoge: 0.279982
piyo: 0.059988
hogera: 0.051996
URLリンク(wandbox.org)

clang 15.0.7に-O2を指定
hoge: 0.283996
piyo: 0.036019
hogera: 0.028001
URLリンク(wandbox.org)

clang 15.0.7に-O2 -march=nativeを指定
hoge: 0.028001
piyo: 0.028001
hogera: 0.027980
URLリンク(wandbox.org)

294:デフォルトの名無しさん
23/08/11 15:40:51.42 Dz1zKJwc.net
gccとclangの両方で最適化指示に-O2だけを指定した場合にhogeの結果が極端に悪いのは
・条件分岐命令が生成されている
・配列の内容をrand()で生成しているため分岐予測が外れまくる
ことが原因と思われる。

clangに-O2 -march=nativeを指定した場合にhogeの結果が他と変わらなくなったのは恐らくはAVX命令が使用され条件分岐がなくなったため。
試しに-O2 -mavx2を指定しても
hoge: 0.028001
piyo: 0.028002
hogera: 0.028002
URLリンク(wandbox.org)

変わらない結果となった。

295:デフォルトの名無しさん
23/08/11 15:42:39.23 k/CU0rlR.net
別スレ立ててそこでやって
リンク貼っていいから

Qiitaと関係なくてスレチだし
元の記事はQiitaから削除されて存在しない
1つのテーマを掘り下げる目的がありそうだし
長くなりそう

296:デフォルトの名無しさん
23/08/11 22:03:23.82 n9doW6N2.net
>>287
if文を使うと10倍遅くなるのが衝撃的だ
今後はif文を無くせる場合は無くそうと思う
if文の中で代入してるだけならコンパイラが頑張ってcmoveを使って分岐を避けてくれればいいのにね

297:デフォルトの名無しさん
23/08/12 02:16:01.85 MQtFcy0V.net
「なんでそんな書き方するの?」
「こっちのが速いから」
「へー、どれくらい?」
「100万回実行して数msかな」
「でもここ数回しか実行されないよ?」

298:デフォルトの名無しさん
23/08/12 10:23:43.34 BDIecCFX.net
長々と空気読めないこと喋るやつおるよな

299:デフォルトの名無しさん
23/08/12 10:28:09.42 w3tn+9YE.net
>>290
if文を無くせる場合はどんな場合がある?
ifがあるなら無くせないんじゃないの?
その場合を見つけたとしてこのスレで発表する?
それともこのスレを出典にする?
このスレにリンクを貼らないとif文を使うと10倍遅くなることを証明できないから

300:デフォルトの名無しさん
23/08/12 12:27:02.41 kvrjqk0I.net
常にこんな書き方をするべきとかではなくてスループットを上げたい場合に考えられる手段の一つ、くらいの話だと思うんだが顔真っ赤にして否定してる奴なんなの

301:デフォルトの名無しさん
23/08/12 13:09:09.17 VjFL1AwM.net
処理系やプロセッサ依存のソースを書く時代は終わったんだよ顔真っ赤なおじいちゃん
何度も言われてるようにここじゃなくQiitaに記事書きなよw

302:デフォルトの名無しさん
23/08/12 13:13:42.09 kvrjqk0I.net
> 処理系やプロセッサ依存のソースを書く時代は終わったんだよ
組み込みとか念頭にない人は世の中が単純に見えて幸せそうですね。

303:デフォルトの名無しさん
23/08/12 14:21:39.40 VjFL1AwM.net
組み込みの現場も知らない癖に何をイキッてるんだ無職くんはw
いいから記事を書きなよ
そしたらここで話題にしてもいいからさ
スレ違いってわかる?

304:デフォルトの名無しさん
23/08/12 16:29:25.06 QkMalqzA.net
URLリンク(qiita.com)
金持ち喧嘩せず

305:デフォルトの名無しさん
23/08/12 16:53:18.46 wD60IGH3.net
>>293
if文を無くせる場合があるというのが>>254の記事
そしてif文を無くした方が10倍速くなる場合を示してくれたのが>>287の測定
何がトレードオフになっているかというと
if文があるとCPUは条件分岐によるパイプラインの乱れのペナルティを喰らう
if文がないとCPUは条件に関わらず同じ命令群を実行する (=条件の片方では無意味なことをする可能性がある)
したがってif文を無くせる場合はまず大雑把に言うとif文の(条件部ではなく)実行部がある程度短く実行サイクルも短いこと
例えば軽い数値の演算やその代入などならばif文を無くせる場合に合致することが多いだろう

306:デフォルトの名無しさん
23/08/12 16:55:33.58 dxjaE8PG.net
プロセッサに依存していいならどう最適化されるか決まってないCよりアセンブラ使う方が確実だぞ

307:デフォルトの名無しさん
23/08/12 17:42:26.72 LEE4+Uqf.net
終わった記事に関してウダウダと
そんなんだからいつまで経っても独り身なんだぞ

308:デフォルトの名無しさん
23/08/12 17:51:13.60 yNBhBfdR.net
>>300
CMOV命令はintelにもamdにもあるから一般的な環境でプロセッサ依存ではないですよね
もしCMOVがない特殊な環境でも条件フラグをレジスタに入れる命令があればそれが使われて大丈夫ですね
gccとclangどちらでも速くなったようだからコンパイラ処理系依存のテクニックではなさそう
C言語だけでなくRustでも同じ生成コードとなったから言語に依存したテクニックでもなさそう

309:デフォルトの名無しさん
23/08/12 18:39:13.58 mEHRZZZJ.net
>>299
> if文を無くせる場合があるというのが253の記事
記事にあるif文を無くせる場合はこれ1つだけ
if (num==1) { num=0 } else { num=1 }

num = !(bool)num
他の読者のために書いてあげる
機会が非常に少なくて残念!!
レスの後半部分は間違ってる

310:デフォルトの名無しさん
23/08/12 18:45:47.87 mEHRZZZJ.net
if文の高速化が検索したら
ifとswitchで迷ったらswitchを使う
IF K=6 THEN X=X+1→X=X-(K=6)
が出てきてif文の高速化は有名な話だったようだ
補足訂正

311:デフォルトの名無しさん
23/08/12 19:08:27.81 dqIchbhY.net
>>303
プログラムも読めないのか
そんなバカが必死に否定してたのか
記事以外にもこのスレで他のコード例やコンパイラによるその生成アセンブラも出ている
さらにベンチマーク比較で大きく速度向上まで結果が出ている
この状況で必死に否定し続けるのはみっともないぜ

312:デフォルトの名無しさん
23/08/12 22:28:25.82 TiqzNocE.net
>>302
組み込みの意味がわからない人?w

313:デフォルトの名無しさん
23/08/12 23:03:51.71 dqIchbhY.net
記事読んでも組み込みなんて限定はないな
必死に否定してるバカが勝手に組み込みの話と思い込んでいるのか

314:デフォルトの名無しさん
23/08/13 00:15:07.75 NKbs7DmP.net
なんでそんなに必死なのか知らんけどここまで言われても記事を書こうとしないのは自分が間違ってることを薄々でもわかってるんだろ?w
無理すんな無職

315:デフォルトの名無しさん
23/08/13 01:15:32.46 qIH8AICq.net
>>308
if文を無くす高速化の話は昔から有名かつ実用なので記事なんていくらでもあるよ
自分で検索してごらん

316:デフォルトの名無しさん
23/08/13 10:23:41.63 427/I8XL.net
> 記事を書こうとしないのは

日本の技術力の底上げのために
検索結果の健全化のために

クソ記事書くのはもうやめてクレメンス
お願いですから書くのやめてクレメンス
書かないことでみんなが助かる
書かないことでみんなが嬉しい

わかってクレメンス

クソ記事書いてはいけないと
正常な人間ははじめから知っているんです

317:デフォルトの名無しさん
23/08/13 10:23:43.05 ea9tHaSQ.net
逃げたw

318:デフォルトの名無しさん
23/08/13 12:06:02.55 mxfdwtiA.net
クソ記事は批判して良いと思うが
クソ記事に対する批判がみんなのためになるのなら賛成
ただ暇でやってるだけならもうちょっと時間を有効に使えと言いたい

319:デフォルトの名無しさん
23/08/13 13:52:34.26 bmBefS74.net
if文をなくすのが高速化に繋がってると解釈してる人がいるようなので補足。
>>287の投稿でhogeの結果が極端に悪いのは条件分岐命令が生成されていることが原因だが条件分岐命令が生成されているのはif文を使用しているからではない。条件によってメモリへの書き込みが行われたり行われなかったりするロジックのためである。
試しにhoge()の実装を
void hoge(int n, int num[n], int deleteNum)
{
  for (int i = 0; i < n; i++) {
    int x = num[i];
    if (x == deleteNum) { // deleteNumで指定した要素を0にする
      x = 0;
    }
    num[i] = x;
  }
}
内容が変わろうが変わるまいが常にメモリへの書き込みが行われるよう変更したらどうなるか。

320:デフォルトの名無しさん
23/08/13 13:57:12.40 bmBefS74.net
gcc 12.2.0に-O2を指定
hoge: 0.044001
piyo: 0.060001
hogera: 0.052001
URLリンク(wandbox.org)
clang 15.0.7に-O2を指定
hoge: 0.032001
piyo: 0.032002
hogera: 0.031992
URLリンク(wandbox.org)
hoge()の実行時間はpiyo()やhogera()と大差なくなる。
if文の使用がhoge()が遅かった原因ではない。

321:デフォルトの名無しさん
23/08/13 14:09:26.02 aL79QjVh.net
Qiitaアカウント持ってないからここでウダウダコメントするしかない雑魚w

322:デフォルトの名無しさん
23/08/13 14:28:13.37 xVDxBOfX.net
URLリンク(qiita.com)
自分でもキモいとわかっていながらなぜこんなキャラで発信してしまうのか
いいねは組織票かな?

323:デフォルトの名無しさん
23/08/13 14:59:12.83 427/I8XL.net
> Qiitaアカウント持ってない
つまりそれは
正常な思考力を持ってるってこと


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch