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

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

関数ポインタにしたら遅すぎてワロタ

1 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 02:58:40.940 ID:3Om6v2bF0.net
使い物にならんわ

2 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:00:06.128 ID:NdtSK1Fx0.net
なにが

3 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:01:49.925 ID:3Om6v2bF0.net
関数ポインタが

4 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:03:15.461 ID:spOwDB6xp.net
C#?

5 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:03:31.592 ID:NdtSK1Fx0.net
なんのために

6 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:05:05.598 ID:3Om6v2bF0.net
>>4
c

7 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:05:24.640 ID:3Om6v2bF0.net
>>5
数値計算

8 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:06:41.927 ID:NdtSK1Fx0.net
>>7
具体的にどこで関数ポインタを使った

9 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:09:04.748 ID:spOwDB6xp.net
かなり昔だけどマイクロソフトの人を呼んで解決してもらったのを思い出した
使い方によっては実行時にアドレスをいちいちたどってるだかなんだかですごいダサいしくみで遅くなっちゃうとか言ってたな

10 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:10:14.633 ID:3Om6v2bF0.net
>>8
高度に専門的な計算だから言っても通じないと思う

11 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:11:26.976 ID:3Om6v2bF0.net
>>9
愚直にやった方が早かった

12 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:11:42.341 ID:NdtSK1Fx0.net
>>10
数値計算の方法なんかどうでもいいわ
どんな処理を実現したくて関数ポインタを使った

13 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:15:09.035 ID:3Om6v2bF0.net
>>12
すまんが方法と処理がどう違うのか分からん

14 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:19:38.386 ID:NdtSK1Fx0.net
>>13
もう専門的でいいから関数ポインタで何したか教えろ

15 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:22:09.923 ID:523obXYwp.net
もしかして関数じゃなくてベタにコード書いたらもっと速いのかな

16 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:23:58.408 ID:3Om6v2bF0.net
一種の汎関数積分みたいなもん

17 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:26:02.969 ID:NdtSK1Fx0.net
言い直す
数学的理論の説明じゃなくて
プログラム上の動作の説明

18 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:26:12.808 ID:3Om6v2bF0.net
>>15
速さだけでいうならサブルーチンって時間的には不利だと思う

19 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:27:41.140 ID:523obXYwp.net
もしかして400万円ぐらいのPCの人?

20 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:29:47.287 ID:3Om6v2bF0.net
関数Aに関数B(ポインタ)を渡して
Aの中ではBを多数回呼び出す

21 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:33:20.073 ID:3Om6v2bF0.net
>>19
別人じゃないか

22 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:33:46.235 ID:523obXYwp.net
そっか

23 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:34:03.772 ID:523obXYwp.net
もっと高かったら笑うけど

24 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:35:53.585 ID:NdtSK1Fx0.net
マクロとかインラインとか

25 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:41:11.913 ID:3Om6v2bF0.net
当たり前だけどメモリアクセスがバラバラだとマジで遅くなるんだよな

26 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:46:03.553 ID:A/BsJwINp.net
渡してるときに関数そのものの名前を直接渡してる?

あらかじめポインタ変数に入れといて渡すときにそのポインタ変数を渡すでも同じ?

27 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:55:17.933 ID:3Om6v2bF0.net
よく分からんが渡したのは関数ポインタだぞ

28 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 03:57:43.722 ID:A/BsJwINp.net
関数へのポインタ変数を宣言

その関数へのポインタ変数に、関数ポインタを代入しとく

A関数に渡すのは関数へのポインタ変数のほう

29 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 04:02:33.453 ID:3Om6v2bF0.net
ワンクッション置く感じ?
試した気もするが覚えてない
幸い関数Bの種類は少ないから最終的には愚直にAをそれぞれ定義することにした

30 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 04:05:50.480 ID:A/BsJwINp.net
そう、ワンクッションというか、
この関数のアドレスは何かな何かな?って動的に見に行く処理がなくなるかもと思って

31 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 04:07:51.620 ID:wgSQAphf0.net
ポインタってなんだか知ってるか?

32 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 04:10:50.496 ID:vYVHpTOsr.net
ネストして再帰的呼び出してるの? メモイズしたら?

33 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 04:11:53.100 ID:A/BsJwINp.net
まあ結局のところコンパイラがどんなコードはいてんのかによるんだよね
意外と動的に謎なことやってるからね

34 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 04:12:57.240 ID:3Om6v2bF0.net
>>30>>32
ちょっと頭にメモっておくわ

35 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 04:14:52.004 ID:3Om6v2bF0.net
>>33
それな
俺にとってはほとんどブラックボックスだわ

36 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 04:22:59.596 ID:a/V4A3Ux0.net
いろいろわろたw

37 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 05:07:10.852 ID:zJuqZNVO0.net
staticで宣言すりゃ多少まともにならね?

38 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 05:07:31.680 ID:pXUN6/Bxd.net
インライン展開されないからかな
高階関数は便利なんだけどね

39 :以下、?ちゃんねるからVIPがお送りします:2018/07/14(土) 05:40:30.006 ID:R/CXPogr0.net
C++なら関数テンプレート+ラムダ式で快適に速度出せるのにな
Cはやっぱあかんわ

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