2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

C++相談室 part163

1 :デフォルトの名無しさん :2022/12/30(金) 23:16:31.37 ID:DPUEZfMS0.net
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること

次スレは>>980が立てること
無理なら細かく安価指定

※前スレ
C++相談室 part162
https://mevius.5ch.net/test/read.cgi/tech/1667194175/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

952 :デフォルトの名無しさん (オイコラミネオ MM6b-fitb):2023/05/05(金) 18:11:56.10 ID:tbrjl4OGM.net
さっきも書いたけど常にc++の最適化が他の仕組みに勝つとは限らないから
他の言語でsimd化されてc++でsimd化されない場合もあるだろうと

953 :デフォルトの名無しさん (アウアウウー Sa1b-iyid):2023/05/05(金) 18:18:32.71 ID:gmBJZ0Nwa.net
データベースでは長期運用でデータ数が変わるから、
統計情報を参考にして、使われるアルゴリズムも変わる

特に、IBM では全自動のみ。
自分で、使うアルゴリズムを指定できない

954 :デフォルトの名無しさん (ワッチョイ 5701-wHlW):2023/05/05(金) 18:19:38.90 ID:ugKRRbai0.net
C++はメモリーのフラグメンテーションを解消できないからJavaより遅いというエンジニアの意見は有名だと思う

955 :デフォルトの名無しさん (ワッチョイ d73a-jFBQ):2023/05/05(金) 20:13:04.57 ID:VDYHFDsH0.net
データベースでは独自のガベージコレクションくらい実装している

956 :デフォルトの名無しさん (ワッチョイ 9fad-fitb):2023/05/05(金) 21:20:11.75 ID:WL3Heqk40.net
Java仮想マシンとARM向けx64仮想マシンの比較ですか

957 :デフォルトの名無しさん (オイコラミネオ MM0f-AgQJ):2023/05/06(土) 03:05:01.42 ID:eTXbn+faM.net
>>954
フラグメンテーションで遅くなるのは、キャッシュの影響だけ。
ソートだけはキャッシュが乱れまくるので、特殊。
それ以外は、ほとんどの場合は、遅くならない。

958 :デフォルトの名無しさん (オイコラミネオ MM0f-AgQJ):2023/05/06(土) 03:08:16.87 ID:eTXbn+faM.net
キャッシュの乱れによる速度低下を防ぎたいなら:
・ソートは本当に必要な場合だけ行なう。
・ソートする場合でも、要素数が少なければ特に問題ない。
 すべてがキャッシュに載ってしまえば、キャッシュミスが起きないから。
・そもそも物理シミュレーターではソートは必要ないことが多い。
 なぜなら自然の物理法則はソートの概念を用いていないから。
・レイトレーシングなども物理法則に基くので、基本的にソートを
 余り使わないでよいアルゴリズムを作ることが出来る。

959 :デフォルトの名無しさん (ワッチョイ c24b-y4C+):2023/05/06(土) 03:48:50.75 ID:H05Eo8AC0.net
>開発者の事情でリビルドされない既存バイナリで性能が出ない状況が実際にあると言ってるだけです
そういう話ならそういう話で、
>既存バイナリの長期運用では最適な速度を出せない状況に遭遇することがあるんだ(>>947
と言ったときに、何と何の比較なのか(何なら「最適な」速度なのか)というレギュレーションを先に示して……

ソースコードからリビルドするだけで元より速くなるケースが本当にあるなら、そういうケースの提示をすっとばして
Javaや.NETの中間コードにしてCPU命令セットに依存させないアプローチの話なんてしないで……

一般的な速度比較ではなくて、他の言語でsimd化されてc++でsimd化されない場合の速度比較ならその話だけして……

アスペにill-definedなビミョーなネタ振りをしないで……

960 :デフォルトの名無しさん (ワッチョイ df01-ouLR):2023/05/06(土) 03:54:48.32 ID:cJf94Ar10.net
いや俺3行以上は読まないから

961 :デフォルトの名無しさん (ワッチョイ c24b-y4C+):2023/05/06(土) 03:55:54.11 ID:H05Eo8AC0.net
補足、

>既存バイナリの長期運用では最適な速度を出せない状況に遭遇することがあるんだ(>>947
と言ったときに、最適な速度をたたき出すブツが発言者の脳内にしか無いのだとしたら
そんなの単なるお気持ちの表明やんけ……

自分は最初から正しい論理展開をしていたみたいな顔するのはやめて……

962 :デフォルトの名無しさん (ワッチョイ df01-ouLR):2023/05/06(土) 03:57:28.42 ID:cJf94Ar10.net
あと2行削れば読んでやるよ

963 :デフォルトの名無しさん (スッップ Sd32-Itme):2023/05/06(土) 07:33:39.33 ID:ZJYG9vPbd.net
それも度が過ぎとるな

964 :デフォルトの名無しさん (ブーイモ MM0e-wpjJ):2023/05/06(土) 08:23:03.54 ID:1oIUqUCFM.net
>>961
はじめから「中間コード」と「ビルド済バイナリの長期運用」って書いてあるぞ?

965 :デフォルトの名無しさん (ブーイモ MM0e-wpjJ):2023/05/06(土) 08:31:13.11 ID:1oIUqUCFM.net
俺は産業用システムのフロントエンドUIをC#で組むことが多いんだが、とあるデバイスの制御APIがネイティブDLL(.NETアセンブリではない)で提供されていたんだ
そのデバイスメーカーはなぜか32ビット版のDLLしか提供してくれなかった
それでC#プログラムも32ビット版.NETランタイムで動かさなきゃならなくなった

C++が速いとかどうでもいいけどさ、せめて64ビットビルドできるようになってから言ってくれないかな?

966 :デフォルトの名無しさん (ワッチョイ 12ad-OJpS):2023/05/06(土) 09:34:57.34 ID:UeJlmTL80.net
C++が速いとか関係なく、そのデバイスメーカーに言え

967 :デフォルトの名無しさん (オイコラミネオ MM0f-itXZ):2023/05/06(土) 09:50:15.65 ID:ZqhRZXgdM.net
64ビット版.NETランタイムから32ビットDLL使う方法あるでしょ
NeeViewがそういうことしてる

968 :デフォルトの名無しさん (オイコラミネオ MM0f-KeI6):2023/05/06(土) 10:15:28.65 ID:SIOBPdzxM.net
最近のc++プログラマってプロセス間通信も知らないの?

969 :デフォルトの名無しさん (ワッチョイ ff61-iOH5):2023/05/06(土) 11:51:45.90 ID:P9lpeDx50.net
NeeViewもSusieプラグイン用の32bitプロセス起動してプロセス間通信してるだけやで

970 :デフォルトの名無しさん (ワッチョイ 3302-Gqxk):2023/05/06(土) 12:09:15.03 ID:avN3CO0q0.net
もうC++の話しじゃねーじゃん

971 :デフォルトの名無しさん (ワッチョイ 335f-LLT0):2023/05/06(土) 14:00:34.30 ID:O4KUwdol0.net
比較と称して対立煽りすればスレの勢いが伸びる
ただし意味のある議論はほぼ発生しない

技術板にアイデンティティを勝手に感じている技術力ゼロの雑魚だけがこういう話を振り、乗っかる

972 :デフォルトの名無しさん (スッップ Sd32-svlT):2023/05/06(土) 16:35:41.29 ID:OFKQ7dHId.net
ない環境の仕事が長くなってさわりしか覚えてないな

973 :デフォルトの名無しさん :2023/05/07(日) 12:16:32.15 ID:ExrtxK200.net
>>964
>はじめから「中間コード」と「ビルド済バイナリの長期運用」って書いてあるぞ?
同じアプリの*実在する*中間コード版と
*実在する*長期運用されたビルド済バイナリとで比較しているのかっていうか、
その根拠こそ求められる
>>964はふいんきに飲まれて詐欺に遭いやすいタイプなのではないか……

974 :デフォルトの名無しさん (ワッチョイ 639c-wpjJ):2023/05/07(日) 13:31:09.45 ID:Hp3D+to80.net
同じアプリである必要あるか?

975 :デフォルトの名無しさん :2023/05/07(日) 18:18:18.80 ID:ExrtxK200.net
>同じアプリである必要あるか?
ある
「中間コード」と「ビルド済バイナリの長期運用」の速度を比較しようとしているのだから、
それらの違い以外は同じに保たねば正しい比較にならない

976 :デフォルトの名無しさん :2023/05/07(日) 18:20:17.74 ID:+pQ1lZnP0.net
0xの頃のように混とんとしてきたが、あの頃の熱さはないな

977 :デフォルトの名無しさん :2023/05/07(日) 18:21:16.14 ID:+pQ1lZnP0.net
C++20で飯の三杯くらいは食えると思うが

978 :デフォルトの名無しさん (ワッチョイ af90-LdDt):2023/05/08(月) 12:43:08.47 ID:pyo/bzDB0.net
昔Windows上でJavaがエラー吐いたとき
VCのエラーを出力してたから
裏ではC++使ってるんだろ
つまりJavaもC++のパワー借りてんだから
C++のほうが速いって話にならない?

979 :はちみつ餃子 ◆8X2XSCHEME (ワッチョイ de3e-tcUg):2023/05/08(月) 13:06:18.19 ID:6qkGyJAY0.net
>>978
ならない。

980 :デフォルトの名無しさん (ワッチョイ df01-ouLR):2023/05/08(月) 18:41:34.65 ID:A57Tkf070.net
C++はエンジン、Javaはターボという関係では?

981 :デフォルトの名無しさん :2023/05/08(月) 20:29:15.27 ID:COjnYNf80.net
JavaってAVXとかNEONとか使えるの?

982 :デフォルトの名無しさん :2023/05/08(月) 21:28:12.53 ID:DEBLNIPs0.net
JavaでもAVX等の拡張命令は使われるみたいよ
https://www.slideshare.net/nttdata-tech/java-maximize-cpu-2019-nttdata-suenaga

983 :デフォルトの名無しさん :2023/05/09(火) 01:01:11.52 ID:y3l/xMzR0.net
命令を記述出来るかってこと
AVXやNEONはコンパイラじゃ性能出ない

984 :デフォルトの名無しさん :2023/05/09(火) 01:14:10.24 ID:A/U8BALn0.net
あー 自分で書きたいのか
Javaの場合はJEP417 Vector APIでAVX命令を扱えるよ

985 :デフォルトの名無しさん (スプッッ Sd52-Itme):2023/05/09(火) 07:03:13.01 ID:1INpcxJUd.net
つstd::valarray

986 :デフォルトの名無しさん (ワッチョイ fff0-HLMt):2023/05/09(火) 07:36:45.97 ID:y3l/xMzR0.net
>>894 >>895
自分で書けなきゃ性能出ないって言ってるのに
例えばvpshufbなんかコンパイラが使わんでしょ

Javaは遅いっていう流れで書いたわけで

987 :デフォルトの名無しさん (ワッチョイ 639c-wpjJ):2023/05/09(火) 09:28:23.14 ID:A/U8BALn0.net
???
JavaのVector APIはSIMDを扱うために新たに策定されたもの
C++の動的配列std::vectorとはまったくの別物よ?

988 :デフォルトの名無しさん (スッププ Sd32-HLMt):2023/05/09(火) 12:20:03.88 ID:Ac7S+28Ld.net
ごく一部の命令をごく一部の処理で使えたってダメだよ
1000個以上も命令あるんだし

コンパイラが使いこなせなそうな命令の具体例を上げてるのに

CやC++ならいろんな方法で使えるわけで
・ライブラリ経由
・Intrinsics
・インラインアセンブラ
・アセンブラ

989 :デフォルトの名無しさん (ワッチョイ 335f-nt/6):2023/05/09(火) 12:24:30.62 ID:oJhOeTc40.net
また無意味な比較合戦が始まった

990 :デフォルトの名無しさん (ワッチョイ df01-ouLR):2023/05/10(水) 05:01:02.91 ID:w0EnrJsq0.net
>>986
Javaはかなり速いのでは?

991 :デフォルトの名無しさん :2023/05/10(水) 10:09:03.15 ID:ZeVzc+se0.net
意味の無い比較じゃなくて
目的に対して適切な言語を使うのが大事だよな

ところでrustはc++より速いの?

992 :デフォルトの名無しさん :2023/05/10(水) 10:20:22.13 ID:EQN2Q+xhd.net
速いけど早くない
あとつらい

993 :はちみつ餃子 :2023/05/10(水) 10:43:52.47 ID:Fy7GG/DG0.net
>>991
煽りよるwww

>>992
C++ の一番のつらさはいつの間にか未定義を踏み抜いていることなので
そういうのでとけていく時間と天秤にかけたら結果的に Rust のほうが「早い」こともある。

994 :デフォルトの名無しさん (スプッッ Sd52-Itme):2023/05/10(水) 16:25:34.12 ID:/njob5Qxd.net
処理系定義や未規定を未定義と誤認するやつ
理由がコンパイラに警告されたからとか
笑っちまうよな

995 :デフォルトの名無しさん (オイコラミネオ MM0f-KeI6):2023/05/12(金) 00:22:08.92 ID:AXk6Vn1nM.net
未定義踏みぬくなんて高度なことをやってるんだなと書きながら
単純化すると
cout < i++ < i++ < i++;
みたいなコードを書いている

996 :デフォルトの名無しさん (オイコラミネオ MM0f-KeI6):2023/05/12(金) 00:35:46.20 ID:AXk6Vn1nM.net
うーん酔ってるな
<< << <<
おわかりいただけだろうか?

997 :デフォルトの名無しさん :2023/05/12(金) 12:44:21.56 ID:AudFgWb9M.net
C++相談室 part164
http://mevius.5ch.net/test/read.cgi/tech/1683600652/

998 :デフォルトの名無しさん (ワッチョイ 3302-Gqxk):2023/05/12(金) 18:01:57.78 ID:6OZpLVgk0.net
>>997


999 :デフォルトの名無しさん (ワッチョイ 3302-Gqxk):2023/05/12(金) 18:02:15.57 ID:6OZpLVgk0.net


1000 :デフォルトの名無しさん (ワッチョイ eb4e-O5MS):2023/05/12(金) 18:03:13.12 ID:8/ssS+jd0.net
質問いいですか?

1001 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1001
273 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★