C++相談室 part80
..
395:デフォルトの名無しさん
10/04/30 16:06:06
配置newすると普通のnewよりはやくなるの?っていうか、普通のnew遅いよね
396:デフォルトの名無しさん
10/04/30 16:24:57
>>395
普通のnewが何をするか分かってる?
ネックになってるのはメモリ管理だからplacement newみたいに既存のメモリ空間にコンストラクタを走らせるだけなら速くも遅くもないけど。
397:デフォルトの名無しさん
10/04/30 16:27:05
再配置newの方が早い。メモリアロケートしないから。
398:デフォルトの名無しさん
10/04/30 16:41:41
”仕事が開始してから終了するまでの時間だけでいえば”
普通のnewの作業
=メモリアロケート作業+配置構文newの作業
である以上、そりゃもちろん配置構文newのが
普通のnewよりずっと早いさ。
だが仕事の内容が違う以上、どっちが早いとか論じるのはおかしい。
399:デフォルトの名無しさん
10/04/30 16:43:18
>>391
> 基本らしいですが何故節約になるのかわかりません。
節約にはならないだろう。
普通にコンストラクタを起動するだけなのだから。
もしかしたら>>377を読んで思ったのかもしれないが、
誰も指摘していないだけで>>377は普通に間違っているから
鵜呑みにしてはならない。
400:デフォルトの名無しさん
10/04/30 18:12:29
配置newした場所にまた配置newしたら、後にnewした内容で初期化される?
頻繁にnewする必要がある場合、どうしたら早くなるだろうか。
401:デフォルトの名無しさん
10/04/30 18:18:27
g++ (GCC) 4.2.1
のコードに
#include <stdio.h>
こんなのがあったんですが、どういう意味デツカ
402:デフォルトの名無しさん
10/04/30 18:19:16
>>401
その部分にstdio.hの内容をコピペするって意味。
403:デフォルトの名無しさん
10/04/30 18:26:41
>>400
配置newしたら、対応したdelete呼ばないと悪い意味で破壊されるんじゃね。
new(GlobalPool)->delete(Pointer,GlobalPool)->new(GlobalPool)->dele...
の順じゃないとだめじゃね?
利点はメモリを確保するという動作を放棄できる。
404:デフォルトの名無しさん
10/04/30 18:31:42
>>402
昔からある、仕様なのでしょうか?それとも最近のC++0x 9の仕様ですか。
405:デフォルトの名無しさん
10/04/30 18:33:41
もうスルーでいいよ
406:デフォルトの名無しさん
10/04/30 18:37:37
>>402
ごめんなさい、firefoxのバグなのでしょうか
IE で見ると
#include <stdio.h>なのですが、firefoxでは
#include <stdio.h&gt;
&gt;この部分は半角
こうなってた、ソースコードがあったんでびっくりして聞いてしまいました。
407:デフォルトの名無しさん
10/04/30 18:45:19
そりゃHTMLの特殊文字だ。C++関係ない。
HTMLスレかFirefoxスレ逝け。
408:デフォルトの名無しさん
10/04/30 18:48:16
HTMLのソースで>が>になってたんじゃね
409:デフォルトの名無しさん
10/04/30 18:49:54
―ッ!!?
> >が&gt;になってたんじゃね
のまちがい
410:デフォルトの名無しさん
10/04/30 20:20:29
>>404
#include <cstdio>
じゃないのが納得いかないという雰囲気でもない?
411:デフォルトの名無しさん
10/04/30 20:21:50
ってごめんよー続き見てなかったよー
具体的にどのファイルか教えてもらえると助かる、、、わけでもないけど興味がある
412:デフォルトの名無しさん
10/04/30 20:29:37
>>411
それは知らん。
人によって違うから。
#includeのルールに則って考えて見て。
普通はコンパイラのパスの通っているディレクトリで、
stdio.hって名前のヘッダを探せば一つしか無いと思うけど。
413:デフォルトの名無しさん
10/04/30 20:58:01
いや、GCCのコードに、だろ?
414:デフォルトの名無しさん
10/04/30 21:29:49
>>413
?何??
まあいいや。
415:デフォルトの名無しさん
10/04/30 21:59:43
そうですね。
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5401日前に更新/99 KB
担当:undef