[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/24 03:29 / Filesize : 284 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part122



1 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 23:06:15.32 ID:HdItgJjm.net]
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。

前スレ
C++相談室 part121
peace.2ch.net/test/read.cgi/tech/1449240881/


このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.97【環境依存OK】
peace.2ch.net/test/read.cgi/tech/1439849418/

次期規格C++1zはこちら
C++14/C++1z 20
peace.2ch.net/test/read.cgi/tech/1410382924/

■長いソースを貼るときはここへ。■
 codepad.org/
 ideone.com/

652 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:05:31.98 ID:vxNioHuU.net]
7で変わったかとか言い出したぞ。爆笑
xp64でもおなじ動作という事実には目をつぶるらしい

653 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:05:39.02 ID:EuRhj+pR.net]
SendMessageだと受理されなくてPostMessageだと受理される場合があるけどなんでなんだろうか

654 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:06:13.06 ID:rWlIZ3EB.net]
プログラムは読んだが何の証明にもなっていないので
「論理的思考が出来ない低能なんだろう」
ということを再確認しただけだったな

655 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:09:15.19 ID:r+XipyqS.net]
>>652
変わったかもしれないだ
確認なんてしてねーよ話を捻じ曲げるな卑怯者

656 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:10:17.25 ID:WJf9jt/h.net]
>>648
もう一回書くね w

>>602
> エラーコードも書けない
> 回避方法も書けない
>
> ネタ決定でしょ

657 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:12:35.67 ID:vxNioHuU.net]
>>651
思ってるよ
user32はkernel32のGlobalAlloc,LocalAlloc
ntdllのRtlAllocateHeapしか使っていない。
VirtualAllocがFAILする状況を作り出せば、どれを使っていても同じ事

ゴブリンには理解出来ないらしいな

658 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:14:28.08 ID:r+XipyqS.net]
6メガじゃなくて64メガだった
こんなバカの相手をしてる俺って

659 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:20:44.44 ID:vxNioHuU.net]
そこまでいうなら確認コードかいてみせろよ。 実行はしてやるから。

> 低メモリ状況だからといってPostMessageがエラーを返すことがないと証明したいなら
> その証明プログラムを書くなんて簡単な事だよ
簡単な事なんだろ。

660 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:25:20.13 ID:r+XipyqS.net]
だいたい>>627のコードはVCじゃコンパイルさえ出来ないし
GCC拡張だっけかこういうの
> WNDCLASS wclass = {
> .style = CS_HREDRAW | CS_VREDRAW,
まずはお前が試した環境(OS、コンパイラ)を書けよ
64メガブロックごとのVirtualAllocで俺が言ってるような現象が起こるわけないけどな

てか、こういう規格外コード書くなよ



661 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:26:47.70 ID:rWlIZ3EB.net]
それはですね
このスレと関係無い別の言語なんです

662 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:28:40.57 ID:vxNioHuU.net]
Xp64で64bitアプリで実行 (ページファイル枯渇のメッセージがシステムトレイに出た)
1816 60 10000 Not enough quota is available to process this command.

やはりERROR_NOT_ENOUGH_MEMORYは出ませんなあ
出るわけないけど

663 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:36:26.67 ID:r+XipyqS.net]
試したいならな>>627みたいなアプローチじゃだめだ
プログラムを2作って1つはメモリをバカみたく確保しまくるやつ
それも64メガ固定とかじゃなくてランダムにもっと小さいサイズの
ブロックを確保したり解放したりリークしたりする

もう一つは普通のシンプルなWindowsアプリで定期的(常識的なサイクルの範囲で)
にPostMessageを行う
間違っても
> while (PostMessage(hWnd, WM_NULL, 0, 0))
はやっちゃだめだぞ

664 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:38:12.36 ID:vxNioHuU.net]
>>660
> GCC拡張だっけかこういうの
C99だよ。知らないの? ぷぷっ VS2012から使えるんじゃないかな。
2012はもう捨てたからあやふやだけど、2013では使える。

ゴブリンはCとC++の区別がつけられないようだ
おかしなレイヤが挟まるとイヤだから、直に叩けるCで確認するに決まってるだろ

665 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:41:11.32 ID:vxNioHuU.net]
>>663
それがuser32のPostMessageにどのように影響を及ぼすんだ?
user32は別プロセスからは完全に切り離されてるんだぞ。Win16じゃあるまいし。
別プロセスの影響を受けるのは「VirtualAllocでのメモリ確保」

666 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:41:26.83 ID:r+XipyqS.net]
は?C99?知らんかったわ
よっぽどの事がなければCなんてもう使わないし
てかここC++スレじゃなかったっけ?

667 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:43:37.14 ID:ZvFHDsOW.net]
まだやってたのか?
今度は本質と関係ない攻撃までして本当必死だなお前はw
ID:rWlIZ3EBも早く証明しろよできるんだろ?

668 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:44:41.23 ID:Evsn43pT.net]
           / ̄\
           |    |
           \_/
             | __
            ┴´   ``ヽ   
          /::::::::::|::::::    `ヽ  てか、こういう規格外コード書くなよ

         /:::\::::::::<● >   `ヽ  
    ((   / <●>::::::::::⌒      )   
        |  ⌒(_人__)       ノ | |  
        ヽ    )vvノ:      / ノノ
          ヽ (__ン       人
         人           \
        /

669 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:47:27.18 ID:rWlIZ3EB.net]
>>667
はて何か証明しないといけないことが有っただろうか?

ちなみにC99 designated initializerはVisual C++ 2013からだな

670 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:47:40.34 ID:r+XipyqS.net]
なんとC++には「おかしなレイヤが挟まる」とか信じてるオカルト野郎だったか
>>665
64メガ単位のVirtualAllocじゃ俺の言ってる現象の確認になんてならないということは理解したか?
それにこれwwwは直したか
> while (PostMessage(hWnd, WM_NULL, 0, 0))



671 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:49:15.63 ID:cll589HH.net]
プラットフォームの知識なんてどうでもいいじゃん♪

672 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:57:33.08 ID:rWlIZ3EB.net]
おかしなレイヤはともかく、C++スレで「Cに決まってるだろ」の後出しはマヌケ過ぎる

673 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:00:37.18 ID:vxNioHuU.net]
>>663
> プログラムを2作って1つはメモリをバカみたく確保しまくるやつ
> それも64メガ固定とかじゃなくてランダムにもっと小さいサイズの
> ブロックを確保したり解放したりリークしたりする
このバカはメモリ管理が階層化されている事を知らないのだろうか?
Win32サブシステムではメモリ管理はkernel32が担当し、ntdllから
VirtualAllocで切り出したメモリブロックを小分けにしてアプリに
渡すが、kernel32はアプリのプロセス空間にロードされているので、
> それも64メガ固定とかじゃなくてランダムにもっと小さいサイズの
> ブロックを確保したり解放したりリークしたりする
こんな事しても他のプロセスにはなんら影響を与えない。

はあ、こんな初歩的な事すら知らないとは。絶句するしかないな。

674 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:06:42.15 ID:vxNioHuU.net]
>>666
>よっぽどの事がなければCなんてもう使わないし
> newとかmallocが失敗するようになる前にそうなる。
mallocをC++でも使うのか? そりゃ使えるけど… ぷぷぷっ

>>672
> おかしなレイヤはともかく、C++スレで「Cに決まってるだろ」の後出しはマヌケ過ぎる
アスペは引っ込んでいようね。

codepad.org/NOUfjFJY
C, pasted 4 hours ago:

675 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:08:59.56 ID:rWlIZ3EB.net]
>>674
知ってるぞ。コッソリ言語をCにしてたんだろ
まさにアスペの典型的行動だよな

676 名前:デフォルトの名無しさん [2016/02/11(木) 23:11:08.81 ID:IhmK9YPs.net]
sendmessage関数の使い方について教えて下さい。
自作システムからとあるシステムをsendmessage関数を使用して自動操作したいと考えています。
環境はVisualStudioのC++系です。

質問@
sendmessage関数にて「ctrl + A」を送信するコードをご教授下さい。

現状以下になるか?と想定しています。
SendMessage(wh , WM_KEYDOWN , VK_CONTROL , 0);
SendMessage(wh , WM_KEYDOWN , *Aに相当する何か* , 0);
SendMessage(wh, WM_KEYUP, VK_CONTROL, 0);
SendMessage(wh, WM_KEYUP, *Aに相当する何か*, 0);

*Aに相当する何か*を教えて下さい。
また*Aに相当する何か*のコードを調べる方法も教えて下さい。
そもそもこのコーディングであっていますか?

質問Aその他の自走操作関数について
SendMessage、PostMessage 以外に自動メッセージを送信する関数はありますか?

677 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:16:23.86 ID:vxNioHuU.net]
>>663
既にヒントは出してるのに
> プログラムを2作って1つはメモリをバカみたく確保しまくるやつ
> それも64メガ固定とかじゃなくてランダムにもっと小さいサイズの
> ブロックを確保したり解放したりリークしたりする
32bitアプリじゃどんなに頑張っても2G弱しかメモリ取れなくて、
お前のいってる状況にはならないわけだ。
> XPだったと思うけどもしかしたらWindows2000だったかも知れん
と言ってるわけなので、普及してなかったXp64じゃないだろうし。

> もう一つは普通のシンプルなWindowsアプリで定期的(常識的なサイクルの範囲で)
> にPostMessageを行う
> 間違っても
> > while (PostMessage(hWnd, WM_NULL, 0, 0))
> はやっちゃだめだぞ
これも合理的な意味がない。

ゴブリンなみの知能しかないらしいな

678 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:25:45.55 ID:vxNioHuU.net]
>>676
全部Microsoftのサイトで解説されてる

https://msdn.microsoft.com/ja-jp/library/windows/desktop/ms646280(v=vs.85).aspx
ここのwParam The virtual-key code of the nonsystem key. See Virtual-Key Codes.
の「Virtual-Key Codes」でリンクされてる
https://msdn.microsoft.com/ja-jp/library/windows/desktop/dd375731(v=vs.85).aspx
で解説されてる
日本語版は必要なリンクが無く、「載ってねーぞ」となる場合が多い

679 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:31:45.37 ID:rWlIZ3EB.net]
>>670
>それにこれwwwは直したか
>> while (PostMessage(hWnd, WM_NULL, 0, 0))

それこそが160レスも前から>>510が依怙地に心の拠り所としているものなのに…

おまえ:以前メモリ不足でエラーになった
 ↓
B:PostMessage呼び出し過ぎに決まってる
 ↓
おまえ:いやそうじゃなくてメモリ不足
 ↓
B:PostMessage呼び出し過ぎ!
 PostMessage呼び出し過ぎ! ←ここで100以上のレスを消費

680 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 00:03:21.60 ID:Ljz6MKRP.net]
最近片山がコテハン隠してお忍びで暴れてると聞いてやってきました
すごいふんいきですね



681 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 00:09:39.46 ID:fLx6I9W4.net]
ゆっくりしていってね!
But I, being poor, have only my dreams
I have spread my dreams under your feet
Tread softly because you tread on my dreams

682 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 00:40:10.02 ID:dKyYxY1Q.net]
ID:r+XipyqS
簡単にかけるんだろ。実行してやるからとっとと書けよ。

683 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 01:00:35.33 ID:tA3EE8V1.net]
全く理解できない

ID:r+XipyqS PostMessageが落ちる状況をワイの監視プログラムで乗り切った
ID:vxNioHuU いや、そんな状況ありえんだろ。PostMessageは仕様通りの動きしかしない。

でいいのかな?

ID:rWlIZ3EB ←んで、こいつは誰?

684 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 02:07:27.50 ID:Ly2MKnK4.net]
>>679
例えスリープしてキューの消費を待とうがエラーを返すことはないぞ
つーか確認した
やっぱりお前も相当に頭悪いな

685 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 02:08:12.54 ID:Ly2MKnK4.net]
>>683
変なやつを庇っちゃって後に引けなくなったアホだよw

686 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 02:11:51.19 ID:Ly2MKnK4.net]
>>651
お前が指摘してる事ってあらゆることが全て的外れ
VirtualAllocじゃ1バイトで失敗するまでループしても結果は同じ

それよりお前の自作の処刑プログラムを俺に実行してみてくんない?w
超興味あるw

687 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 02:20:56.95 ID:A6+sqZJr.net]
君たち、C++の話をしろ

PostMessage やら SendMessage やらの話は↓こちらでどうぞ。
Win32API質問箱 Build122
peace.2ch.net/test/read.cgi/tech/1451988219/

688 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 06:54:45.97 ID:dKyYxY1Q.net]
>>683
ID:r+XipyqS PostMessageは低メモリ下でFAILする
ワイの監視プログラムはそれを乗り切った
ID:vxNioHuU いや、そんな状況ありえんだろ。
PostMessageがFAILするのはキューがあふれたから。(あふれた原因は当然、取り出してないから)

>ID:rWlIZ3EB ←んで、こいつは誰?
触っちゃいけないアスペ

689 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 08:02:11.03 ID:W1VJFYp+.net]
>>683
仕様上は発明家ID:r+XipyqSが10年前に見た挙動が
起こりえないとは書かれてないぞ

ID:r+XipyqS PostMessageが落ちる状況をワイの監視プログラムで乗り切った。PostMessageは仕様通り。
ID:vxNioHuU いや、そんな状況ありえんだろ。PostMessageがFAILするのはキューがあふれたからに決まってる。ボクのPCで確認したもん。

690 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 08:47:36.66 ID:hlhHAQgj.net]
>>689
> 仕様上は発明家ID:r+XipyqSが10年前に見た挙動が
> 起こりえないとは書かれてないぞ
起こると言うなら、そのエラーコードと回避方法を書けばいいだけ

まあ、書けない理由があるんだろ?

妄想で、引っ込みつかなくなったから
とかね (ニヤニヤ



691 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 09:52:01.35 ID:2s3eP2W9.net]
そもそもPostMessageが低メモリによる動作不良を
検出できるなんてドキュメントなんて無いのに
それがまかり通るとか思ってること自体が
間違ってるってことに、なんで誰も指摘しないの?
ググってこのスレがヒットして
一般論だと勘違いが増えないことを
祈るのみだ。

692 名前:デフォルトの名無しさん [2016/02/12(金) 10:01:16.83 ID:dKyYxY1Q.net]
再三指摘してるけどね。
「オレは見た」「お前の再現プログラムはインチキ」「証明プログラムは簡単に書ける」
「VirtualAllocで一気に取ると再現しない、もっと小さいサイズ(ランダム)でalloc/freeすべし」
トドメが「7じゃ変わってるかも」

693 名前:デフォルトの名無しさん [2016/02/12(金) 10:48:49.14 ID:guNonXlH.net]
template<char N> struct hoge{};は可能ですか
c++11と03両方の場合教えてください

694 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 10:51:40.09 ID:YW9gyZkt.net]
>>691
このスレはズレたことを真顔で言い合うスレです
悪い意味での裸の王様はこのスレにたくさんおり
良い意味での子供はこのスレにはほとんどいません
誰もがバカの目には見えない服を着て戦っています

695 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 11:30:47.56 ID:+xxm9BEP.net]
>>693
可能、とは?

696 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 12:09:40.44 ID:nrgTBvRP.net]
>>693
コンパイルが通るか否かで言ったらどっちでも通る。

ただ、使う時に
hoge<'A'> foo;
とか書くことになるだろうから一体何を意味してんだか分からんだろうけど。

697 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 12:50:54.13 ID:1YUHUC0D.net]
>>696
わかるよ、顔のAAでしょ?

698 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 13:03:22.47 ID:HGC0xuFL.net]
まだゴミどもがほざき続けてて笑えるwww
『低メモリ状況ではPostMessageに限らず多くのAPIが失敗する可能性がある』
どうしてこんな単純な当たり前な主張に必死になってケチをつけ続けるんでしょうか?www
そんな超絶低能キチガイだから一日中ここに張り付いて戯言垂れ流していられるんだな
羨ましい限りだよ

699 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 13:11:03.95 ID:t3iUoxu4.net]
物理メモリーがたりなくなっても仮想メモリーをつかうから重くなることはあっても失敗することは無いだろ。

700 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 13:14:35.06 ID:hlhHAQgj.net]
>>698
> 『低メモリ状況ではPostMessageに限らず多くのAPIが失敗する可能性がある』
> どうしてこんな単純な当たり前な主張に必死になってケチをつけ続けるんでしょうか?www
具体的に何も書かないチキン乙
あっ、書けないんでしたっけ? w

> そんな超絶低能キチガイだから一日中ここに張り付いて戯言垂れ流していられるんだな
ブーメラン乙

> 羨ましい限りだよ
羨ましくはないけど w



701 名前:デフォルトの名無しさん [2016/02/12(金) 14:27:30.45 ID:dKyYxY1Q.net]
>>698
とっととPostMessageがERROR_NOT_ENOUGH_MEMORYでFAILする検証プログラムかけよ。
簡単なんだろ。実行はしてやるよ。

702 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 14:36:31.54 ID:dKyYxY1Q.net]
32ビットアプリ一つが張り切ってメモリ食い尽くしても高々2G
10年前でもディスクは数十Gはあったはずだから、ページファイル使い尽くすなんて状況は発生しないよな

703 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 14:48:14.25 ID:mCcpVV1b.net]
つーかメモリ不足で該当プロセスが落ちるならさすがにOSのログにどれがどうして落ちたか位は残るような。

704 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:29:07.28 ID:XKRoTCqu.net]
>>702
ページファイルの最大値指定してないの?

705 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:30:03.82 ID:nrgTBvRP.net]
KP41「どやっ」

706 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:46:32.55 ID:Ly2MKnK4.net]
>>700
そういう言い訳良いから早くPostMessageを低メモリで失敗させてくれませんかね?

707 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:47:00.71 ID:Ly2MKnK4.net]
おっと間違えた>>698

708 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:49:33.84 ID:hlhHAQgj.net]
>>702
実メモリー2GBでページング領域に数十GBも割り当てるとかバカすぎだろ…
今時もっさりするのが嫌で実メモリー4〜8GBとか積んで仮想記憶切る奴もいるぐらいなのに

709 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:53:58.60 ID:Ly2MKnK4.net]
もちろん動かすのは処刑プログラムでもいいよ(ニッコリ)

710 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:56:02.47 ID:dKyYxY1Q.net]
>>704
NT4位までは頑張って色々設定してた気がする
2000以降はほとんどデフォルトだね



711 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:58:55.28 ID:dKyYxY1Q.net]
>>708
言いがかりつける前によく読みたまえ。

712 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 16:01:04.55 ID:mCcpVV1b.net]
6G積んだWin8.1 64bitで使用メモリ3G超え位で妙に重くなるからリソースモニターで確認したらスワップファイル読み書きしてやがる。
保険として書き込みするのは許せるとしてがっつり読み込みまでするのはどういう管理しているんだと。

ノートでhddだからreadyboostしたらけっこう軽くなった。

713 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 16:03:16.55 ID:dKyYxY1Q.net]
>>708
あと、仮想記憶切ってモッサリ解消って言うのは素人のおバカ設定だから
プロのソフトエンジニアがそんな事言ってたら笑われるぞ

714 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 16:24:44.45 ID:Ly2MKnK4.net]
>>713
へ?何いってんの?
WinはRAMが十分にあってもすぐswapoutするから
抑制するために切るのって運用側でも定石だぞ?

715 名前:デフォルトの名無しさん [2016/02/12(金) 16:54:06.96 ID:dKyYxY1Q.net]
>>714
素人ブロガーのヨタ記事を信用しちゃたなんちゃってシス管か
ベンチマークも載せてないヨタ記事信用しちゃダメ

https://tweakhound.com/2011/10/10/the-windows-7-pagefile-and-running-without-one/
Conclusion
After 20 or so hours of prep and roughly 32 hours of benchmarking there was no difference between having a pagefile and not.

自分で仮想記憶切ったときは非アクティブで放置してたアプリをアクティブにするスピードだけは向上したな。

716 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:00:52.86 ID:Ly2MKnK4.net]
>>715
必死にググって探してきたの?
残念だったね
https://support.microsoft.com/ja-jp/kb/2659143

717 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:04:24.52 ID:Ly2MKnK4.net]
他人を罵倒した挙句クライアントアプリの運用例しか出さないとか
なにここ処刑会場?

718 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:06:33.50 ID:A6+sqZJr.net]
君たち、C++の話をしろ

PostMessage やら SendMessage やらの話は↓こちらでどうぞ。
Win32API質問箱 Build122
peace.2ch.net/test/read.cgi/tech/1451988219/

スワップファイルの挙動の話は↓こちらでどうぞ。
Windows
peace.2ch.net/win/

719 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:06:44.62 ID:hlhHAQgj.net]
>>711
> 言いがかりつける前によく読みたまえ。
ああ1プロセスの話をしてるのか
そりゃすまん

>>713
トラブルの元って言うだけだろ
それを理解してやるなら問題ないんじゃね?
自分はやろうとは思わないけど

720 名前:デフォルトの名無しさん [2016/02/12(金) 17:32:48.50 ID:dKyYxY1Q.net]
>>716
日本語の解説なのに読めないの?
そのページの意味わかる?
哀れ過ぎる。



721 名前:デフォルトの名無しさん [2016/02/12(金) 17:36:57.96 ID:dKyYxY1Q.net]
>>719
ベンチマークも無しにそう言う設定マニュアル作成できるってのが信じられんわ
インハウスでベンチマーク取ってて特定の運用形態下での設定ならありかも知れんが

定石って言うなら公開されてる根拠出すべきだね
ID:Ly2MKnK4

722 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:51:04.63 ID:Ly2MKnK4.net]
>>721
まずこの記事な、主となるベンチをプロセス作成直後に実行してて
挙句にバックグラウンドアプリのページアウト後でも十分スコアが出る、
専有型のベンチしか使ってない

つまり、あからさまにページインアウトによるパフォーマンス低下を避けた方法でスコアを出し、
ページファイル無しと変わらないと言ってるので、参考にならない

正直こんなあからさまな酷い記事よく書けると思うよ
これ読んで技術者気取っちゃうお前さんは自業自得だけど

723 名前:デフォルトの名無しさん [2016/02/12(金) 18:13:44.60 ID:dKyYxY1Q.net]
new/mallocが失敗するのが謎だったけど、ID:HGC0xuFLのお笑い劇場の
舞台裏が見えてきたわ

・素人ブロガーのヨタ記事を鵜呑みにしてページファイルをオフにしていた
・だからnew/mallocで失敗する

・メモリが取れない状態で描画要求がくる。
・メッセージループのdefwndprocを介して呼び出されるgdiモジュールがメモリ取れなくなる
・メッセージループが回らなくなる、あるいは再描画要求が繰り返される
・メッセージキューがあふれる
・PostMessageが失敗する

ID:HGC0xuFLはここから、
> Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから
という、おバカな結論に、至ってしまった。

C++のランタイムメモリアロケーターはOSから確保した分を使い切ってからエラーになるので、
メッセージキューがあふれる方が先だったのだろう

いやー、笑わせてくれたなあ

あっ、処刑プログラムの発動は引き続き待ってるから 爆笑

724 名前:デフォルトの名無しさん [2016/02/12(金) 18:15:44.63 ID:dKyYxY1Q.net]
>>722
定石っての根拠になる公開記事は?

725 名前:デフォルトの名無しさん [2016/02/12(金) 18:20:33.55 ID:dKyYxY1Q.net]
>>722
非アクティブなアプリに対する有効性は認めた上で読むんだから問題無いね

で、定石って言ってる根拠は?

726 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 18:28:01.77 ID:hlhHAQgj.net]
>>721
> ベンチマークも無しにそう言う設定マニュアル作成できるってのが信じられんわ
設定マニュアル?
なんの言いがかりですか? w
俺はそうやってる奴がいるって書いてるだけなんだから、ちょっと落ち着け
そもそも
> 非アクティブで放置してたアプリをアクティブにするスピードだけは向上した
って言う効果はあるんだろ?
それをもっさり解消って言ってるだけだと思うし、何を必死に突っかかってるのかよくわからん

あと >>723 みたいな根拠のない憶測でレスするのは止めた方がいいし、ページングファイルを食い潰さなくても new/malloc が失敗することはある

727 名前:デフォルトの名無しさん [2016/02/12(金) 18:28:21.04 ID:dKyYxY1Q.net]
>>716
これがページファイルオフでの性能向上とどう関係してるのか説明しろや

728 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 19:01:34.69 ID:Ly2MKnK4.net]
>>724
定石かどうかを証明するのは難しいな
権威的なものでいいなら軽く検索しただけでも
www.dell.com/downloads/global/products/pedge/en/poweredge-m610-power-competitive-whitpaper.pdf

それとパフォーマンス低下についてはMS公式にもある
https://support.microsoft.com/en-us/kb/918483

ちょっと検証コード書いてみるか

729 名前:デフォルトの名無しさん [2016/02/12(金) 19:22:04.81 ID:dKyYxY1Q.net]
>>728
サーバーのページファイルオフなんてありえねー
メモリ枯渇で即落ちしてもオケなんて想像もつかんわ

これが定石ってどんな集団だよ

730 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 19:58:57.38 ID:NIVdBMY9.net]
スワップなしでメモリ枯渇

メモリ不足ですね増設しましょう

ボッタクリ価格でメモリ増設まいどあり



731 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:06:37.11 ID:W1VJFYp+.net]
>>690
仕様上あり得るとされるものを現在の実装で本当に起こるのか再現させてみるなど時間の無駄
起こりうる前提で物事を考えなければならない

まあ論理的思考が出来ない馬鹿にはちょっと難しかったな

732 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:20:51.50 ID:Ly2MKnK4.net]
>>729
そらメモリ足らない環境でやったらただの馬鹿だろがw
足りてる状況で考えろよw

733 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:24:11.68 ID:hlhHAQgj.net]
>>731
> 起こりうる前提で物事を考えなければならない

その話と

> Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから

の状況を書く話は関件ないよね
妄想じゃないなら、エラーコードや対応策を書けるでしょ
本人忘れててもソースコードあれば思い出すのはわけないだろうし

って論理的思考が出来れば容易に理解できると思うけど w

734 名前:デフォルトの名無しさん [2016/02/12(金) 20:25:50.67 ID:dKyYxY1Q.net]
>>731
逃亡態勢にはいったようだが、
「起こりうる」ではなく、メモリ枯渇の前兆としてPostMessageがFAILするという、
ドキュメントに書かれていない主張をしてるんだから、
取り下げるか、立証する義務があるんだよ。わかるかな、中学生。

735 名前:デフォルトの名無しさん [2016/02/12(金) 20:32:26.84 ID:ux6Bc/zl.net]
このすれはなんのすれですか?

736 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:34:25.94 ID:isgeeUAQ.net]
>>735
スレタイもテンプレも読めないカスはすっこんでろや

737 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:46:57.18 ID:bmljtWY7.net]
いや全くだ。プラットフォームの話題なんてつまらないしいい加減にしてもらいたい。

738 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:03:53.69 ID:SFFFzIuJ.net]
だれか>>589の話題に触れてあげて!!

739 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:11:03.24 ID:HGC0xuFL.net]
>>734
はあ?お前やっぱりバカの極致だな
リファレンスのどこに低メモリ化でPostMessageが失敗することはないと書かれてるんだよ
失敗した時はERROR_NOT_ENOUGH_QUOTAになるって書いてるだけだぞ
QUOTAの意味分かるか?

あと、お前のコードクレクレに付き合う気はないからw
そんな暇人じゃないんでね
たとえちょっとやそっとのテストで低メモリ下でPostMessageが失敗しなくても
何の証明にもならないということが分からねーんだろうなこの使えないバカは
というか何で『低メモリ状況ではPostMessageに限らず多くのAPIが失敗する可能性がある』
という単純な見解にここまで粘着してケチ付けるのかね?www

740 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:15:11.22 ID:HGC0xuFL.net]
まあ
>while (PostMessage(hWnd, WM_NULL, 0, 0));
とかやって「証明終了!」とかいうバカの相手するだけ無駄だわ



741 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:18:19.41 ID:PeChAo5O.net]
おめえがニート満喫してクソ暇なくせに超忙しいとか普通の人間なら恥ずかしくて憤死するレベルの嘘ついてコード書けずに逃げ回ってるからケチつけられてるんだといい加減気づけ?な?

742 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:21:30.22 ID:HGC0xuFL.net]
バカどもが顔真っ赤にして自己紹介
本当に嘘なら嬉しいんだけどなwww

743 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:22:41.29 ID:HGC0xuFL.net]
てかこんなとこでバカの相手してる場合じゃねえ>俺

744 名前:デフォルトの名無しさん [2016/02/12(金) 21:27:07.73 ID:dKyYxY1Q.net]
>>739
お前の主張は
> Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから
だからね。
「メモリアロケーションに失敗する前」

ま、お笑い劇場の舞台裏は全部解明出来てるから逃げ出しても良いけどね。

745 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:54:52.61 ID:PeChAo5O.net]
そろそろ釣れた釣れた言い出す頃合いかな?

746 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:06:57.63 ID:lbf6swjk.net]
この話題、いつまで引っ張るんだろう

747 名前:デフォルトの名無しさん [2016/02/12(金) 22:15:29.87 ID:dKyYxY1Q.net]
PostMessageはメモリアロケーション失敗の前兆として使える。キリッ

って、職場でドヤ顔してたんだろうな。
当時を憶えてる同僚とかいたらどうするんだ?

748 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:16:02.44 ID:isgeeUAQ.net]
HGC0xuFLがコードを提示するまで

749 名前:デフォルトの名無しさん [2016/02/12(金) 22:19:50.35 ID:dKyYxY1Q.net]
何年も前のいやな思い出で、それを上回るいやな思い出を作ってしまったバカが哀れでならない。
早期に逃走しとけばよかったのに。

750 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:38:34.72 ID:hlhHAQgj.net]
>>748
永遠に無理でしょ



751 名前:デフォルトの名無しさん [2016/02/12(金) 22:38:45.21 ID:ogWwf7PC.net]
>>736
PostMessageはC++だったんですね。そうとはきづかづごめんなさい

752 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:43:03.91 ID:HGC0xuFL.net]
ほんとにここは精神がねじれた低能の見本市だな
「PostMessageはメモリアロケーション失敗の前兆として使える」なんて俺は言ってもいないし
人の言ってることを曲解しては悦に入るバカどもの巣窟






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<284KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef