!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part144
https://mevius.5ch.net/test/read.cgi/tech/1563258983/
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part145
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 1e7b-qjLW)
2019/10/07(月) 20:16:17.93ID:9eyAES450669デフォルトの名無しさん (ワッチョイ 2b63-DaD1)
2019/11/13(水) 18:54:57.26ID:EdyIqayv0 >>667
ありがとうございます 試してみます
ありがとうございます 試してみます
670デフォルトの名無しさん (スップ Sdbf-SCE2)
2019/11/13(水) 18:55:58.02ID:cEsy4BDid >>664
EFCore使うのに必死になる必要なんてない
EFCore使うのに必死になる必要なんてない
671デフォルトの名無しさん (ワッチョイ 2b63-DaD1)
2019/11/13(水) 18:57:22.33ID:EdyIqayv0672デフォルトの名無しさん (ワッチョイ fb3c-AXNO)
2019/11/13(水) 20:12:00.42ID:L3Ppb+A30 こんばんは
質問させてください
LINQのGroupByでデータテーブルの複数のカラムを指定しvar変数に格納後、
格納したデータをCopyToDataTableメソッドでデータテーブルに変換しようとしても、
CopyToメソッドしか候補に表示されないのですがVisual Studioのバグですか?
質問させてください
LINQのGroupByでデータテーブルの複数のカラムを指定しvar変数に格納後、
格納したデータをCopyToDataTableメソッドでデータテーブルに変換しようとしても、
CopyToメソッドしか候補に表示されないのですがVisual Studioのバグですか?
673デフォルトの名無しさん (ワッチョイ 5b2f-DaD1)
2019/11/13(水) 20:36:20.89ID:FrzbMubD0 フォームアプリ作っていてデバッグ中です。
フォームのクラスから呼び出したクラスにブレークポイントを設定しているのですが、
止まってくれません。
フォームのクラス上に設定したブレークポイントでは止まってくれます。
これって仕様なのでしょうか?
フォームのクラスから呼び出したクラスにブレークポイントを設定しているのですが、
止まってくれません。
フォームのクラス上に設定したブレークポイントでは止まってくれます。
これって仕様なのでしょうか?
674デフォルトの名無しさん (ワッチョイ 5b2f-DaD1)
2019/11/13(水) 20:54:49.74ID:FrzbMubD0 なんかプロジェクト内でブレークポイントで止まるクラスと止まらないクラスがある。
前はどこに設定しても止まっていたのに・・・。
一体何が原因なんでしょうか?
前はどこに設定しても止まっていたのに・・・。
一体何が原因なんでしょうか?
675デフォルトの名無しさん (ワッチョイ 9f79-DaD1)
2019/11/13(水) 20:55:42.59ID:P4Wenl6E0 ブレークポイントを通ってないから止まらないだけだろう
676デフォルトの名無しさん (ワッチョイ 5b2f-DaD1)
2019/11/13(水) 20:58:47.78ID:FrzbMubD0677デフォルトの名無しさん (ワッチョイ 2b63-4TTv)
2019/11/13(水) 22:19:14.93ID:cq8qXzOO0678デフォルトの名無しさん (ワッチョイ 9f01-vL98)
2019/11/13(水) 22:20:10.28ID:LQUpdw6j0 >>672
変数の型を確認すべし
変数の型を確認すべし
679デフォルトの名無しさん (ワッチョイ 9f01-vL98)
2019/11/13(水) 22:20:40.60ID:LQUpdw6j0 やべ、超かぶった
680デフォルトの名無しさん (ワッチョイ 8b01-hbis)
2019/11/13(水) 22:24:28.57ID:yG9mqOTd0 >>672
IGroupingはキーを列挙するものだよ?
キーは通常DataRowじゃないからそりゃ出ないよ
グループごとにChildrenをDataTableにしたいのか、Childrenをキー順に並んだ1つのDataTableにしたいのかによって書き方は変わる
IGroupingはキーを列挙するものだよ?
キーは通常DataRowじゃないからそりゃ出ないよ
グループごとにChildrenをDataTableにしたいのか、Childrenをキー順に並んだ1つのDataTableにしたいのかによって書き方は変わる
681デフォルトの名無しさん (ワッチョイ 9f01-vL98)
2019/11/13(水) 22:25:44.66ID:LQUpdw6j0 >>663
マスターww
辞書使う前にとにかく翻訳ソフト使うやつは
リファレンス見ずにQiita見てコピペしようとするやつと同じ思考回路なんだよね
いつまでもスキルが身につかない原因を自分が作り出してることに気が付かないとすぐに淘汰されるよ
マスターww
辞書使う前にとにかく翻訳ソフト使うやつは
リファレンス見ずにQiita見てコピペしようとするやつと同じ思考回路なんだよね
いつまでもスキルが身につかない原因を自分が作り出してることに気が付かないとすぐに淘汰されるよ
682デフォルトの名無しさん (ワッチョイ fb3c-AXNO)
2019/11/13(水) 22:33:54.95ID:L3Ppb+A30683デフォルトの名無しさん (ワッチョイ 2b63-4TTv)
2019/11/13(水) 22:43:58.27ID:cq8qXzOO0 前にも居たけどなんですぐにVSのバグを疑うんだろうね?
684デフォルトの名無しさん (ドコグロ MM3f-keNo)
2019/11/13(水) 22:46:52.14ID:WMiEH2e/M まあ最近のVSの最新版はガチでバグだらけだけどな
685デフォルトの名無しさん (ワッチョイ db7d-DaD1)
2019/11/13(水) 23:45:26.05ID:C8qo/8PZ0 複数のスレッドから1つのコンソールにLOGを吐きつづけられますか?
Parallel.Forで
Parallel.Forで
686デフォルトの名無しさん (ワッチョイ 9fda-rO36)
2019/11/13(水) 23:50:53.72ID:00WyA5ks0 できるよ
687デフォルトの名無しさん (ワッチョイ db7d-DaD1)
2019/11/13(水) 23:53:58.04ID:C8qo/8PZ0 >>686
Invokeとかlockとかしなくても大丈夫ですか?
Invokeとかlockとかしなくても大丈夫ですか?
688デフォルトの名無しさん (ワッチョイ 0f7b-ggIY)
2019/11/13(水) 23:54:59.91ID:tSkG/O4T0 >>685
コンソールに出力するためのスレッド作ってそこにみんな投げればいいがParallel.Forの意味がわからん
コンソールに出力するためのスレッド作ってそこにみんな投げればいいがParallel.Forの意味がわからん
689デフォルトの名無しさん (オッペケ Sr11-wiCk)
2019/11/14(木) 00:06:39.08ID:6WMxxRzvr 昔はよく非同期処理の理解のためにコンソールに出力したんだけど今は市内の?
690デフォルトの名無しさん (アウアウウー Sa45-+JiD)
2019/11/14(木) 00:25:46.71ID:B8BttGYoa >>685
https://docs.microsoft.com/en-us/dotnet/api/system.console の一番下に
「Thread Safety This type is thread safe.」と保証されているので複数スレッドから吐いても全く問題ない
https://docs.microsoft.com/en-us/dotnet/api/system.console の一番下に
「Thread Safety This type is thread safe.」と保証されているので複数スレッドから吐いても全く問題ない
691デフォルトの名無しさん (ササクッテロ Sp11-YJUY)
2019/11/14(木) 11:25:27.19ID:M4CdzSm8p 複数あるスレッドが分割して1行の文字列を作ってると間に別スレッドの文字列が割り込むけどな。
692デフォルトの名無しさん (ワッチョイ 7188-L4DL)
2019/11/14(木) 11:34:27.42ID:low08wwY0693デフォルトの名無しさん (ワッチョイ 02da-wiwb)
2019/11/14(木) 11:45:28.52ID:tTWA+Y6h0 WPFだとスレッドからLabel.Textや
Textbox.Text、CheckBox.Checkedにアクセスできるもの?
できなければできるように拡張したりできないものかな
Textbox.Text、CheckBox.Checkedにアクセスできるもの?
できなければできるように拡張したりできないものかな
694デフォルトの名無しさん (ブーイモ MM76-+sLU)
2019/11/14(木) 12:17:18.58ID:1eSFX+RHM >>692
クラスではなくメソッドについて struct/class 制約の共通化をやろうとした経験から言うと ...
Nullable 含めて内部判定することはできるけど、判定・分岐があちこちに発生することになり、かなりめんどくさいし、読みにくくなる。
だったらクラス分けて、誰かが言った通り interface (か abstract base class) で共通化図る方が楽と思われる。
クラスではなくメソッドについて struct/class 制約の共通化をやろうとした経験から言うと ...
Nullable 含めて内部判定することはできるけど、判定・分岐があちこちに発生することになり、かなりめんどくさいし、読みにくくなる。
だったらクラス分けて、誰かが言った通り interface (か abstract base class) で共通化図る方が楽と思われる。
695デフォルトの名無しさん (ササクッテロ Sp11-apPb)
2019/11/14(木) 12:33:48.96ID:dFk0jDA3p >>693
無⭐︎理
無⭐︎理
696デフォルトの名無しさん (アウアウウー Sa45-CsEk)
2019/11/14(木) 12:59:54.31ID:xkNbqoiZa >>671
やりたいことの意図を誤解してるかもしれんけど、
static class A
{
public static A<T> OfStruct<T>() where T : struct
{
....
}
public static A<T> OfClass<T>() where T : class
{
....
}
}
class A<T>
{
}
こんなのとか...
っていうか、ジェネリッククラスのスタティックメソッドってTを使ってなくてもいちいち型パラメータ
指定しないと呼び出せないのかw
やりたいことの意図を誤解してるかもしれんけど、
static class A
{
public static A<T> OfStruct<T>() where T : struct
{
....
}
public static A<T> OfClass<T>() where T : class
{
....
}
}
class A<T>
{
}
こんなのとか...
っていうか、ジェネリッククラスのスタティックメソッドってTを使ってなくてもいちいち型パラメータ
指定しないと呼び出せないのかw
697デフォルトの名無しさん (ワッチョイ 7e7c-+JiD)
2019/11/14(木) 13:09:24.35ID:Um2wzMfp0 >>693
WPFだと一般的にはMVVM使う
で、MVVMなら直接ViewにアクセスしないでVM経由になる
VMの値はスレッド越しに取得設定できる
コレクションの操作については事前に同期オブジェクト渡すとかする必要があるけど
WPFだと一般的にはMVVM使う
で、MVVMなら直接ViewにアクセスしないでVM経由になる
VMの値はスレッド越しに取得設定できる
コレクションの操作については事前に同期オブジェクト渡すとかする必要があるけど
698デフォルトの名無しさん (アウアウウー Sa45-CsEk)
2019/11/14(木) 13:27:31.68ID:xkNbqoiZa こっちの方がマシか
class A<T>
{
protected A() { }
}
class AOfStruct<T>:A<T> where T:struct
{
}
class AOfClass<T>:A<T> where T:class
{
}
class A<T>
{
protected A() { }
}
class AOfStruct<T>:A<T> where T:struct
{
}
class AOfClass<T>:A<T> where T:class
{
}
699デフォルトの名無しさん (スプッッ Sda2-bVDO)
2019/11/14(木) 15:03:19.73ID:654cJ2ymd 型制約は正直あんまり役に立たない微妙な機能な気がしている
700デフォルトの名無しさん (ドコグロ MM4a-woiy)
2019/11/14(木) 15:23:48.31ID:DypnJQvvM ジェネリックなメンバアクセスには、最近は構造的部分型を使うのが流行りだね
構造的部分型ベースの型システムを持つTypeScriptやGoでは利用する側でアドホックにinterfaceを定義できるから、
利用シーンを先読みして型階層を設計するという人間には困難な芸当なしで柔軟に型制約のようなことができる
構造的部分型ベースの型システムを持つTypeScriptやGoでは利用する側でアドホックにinterfaceを定義できるから、
利用シーンを先読みして型階層を設計するという人間には困難な芸当なしで柔軟に型制約のようなことができる
701デフォルトの名無しさん (スッップ Sda2-qz5w)
2019/11/14(木) 15:51:06.76ID:TjrJmfxGd702デフォルトの名無しさん (ワッチョイ 21da-bNU/)
2019/11/14(木) 20:42:53.07ID:XexdQDOu0 質問させてください
ASP.NET
C#
SQL Server
を使用しています
SQLにByte型で保存したバイナリデータが保存されています
そのバイナリデータをASP.NET側でLISTで受け取り、フォルダに保存したいです
LISTで受け取った後にフォルダに保存するところの書き方を教えてください
よろしくお願いします
ASP.NET
C#
SQL Server
を使用しています
SQLにByte型で保存したバイナリデータが保存されています
そのバイナリデータをASP.NET側でLISTで受け取り、フォルダに保存したいです
LISTで受け取った後にフォルダに保存するところの書き方を教えてください
よろしくお願いします
703デフォルトの名無しさん (ワッチョイ 8279-iGNt)
2019/11/14(木) 21:07:50.31ID:mZpo/vPM0 BinaryWriterを使えばいい
704デフォルトの名無しさん (ワッチョイ 022c-+JiD)
2019/11/14(木) 21:23:37.38ID:H35THgS30 LISTというのが何なのかは知らんが
配列で読み取ってFile.WriteAllBytesだけでよくね 何百MBとかならアレだが
配列で読み取ってFile.WriteAllBytesだけでよくね 何百MBとかならアレだが
705デフォルトの名無しさん (スップ Sd02-rxWD)
2019/11/15(金) 12:38:58.70ID:bPzeY3lzd 普通にストリーミングで吐いた方が安パイ
706デフォルトの名無しさん (オッペケ Sr11-c556)
2019/11/15(金) 18:28:40.04ID:hv2qzw1yr 保存ってのはクライアント側なのかサーバ側なのか
707デフォルトの名無しさん (スフッ Sda2-zeRf)
2019/11/15(金) 21:26:03.41ID:eJD/Pf4cd708デフォルトの名無しさん (ワッチョイ 02b9-Ks/Y)
2019/11/15(金) 23:36:35.15ID:pmE2fanG0 static int UnitStep1(int x) => x >= 0 ? 1 : 0;
static int UnitStep2(int x) => (x >> 31) + 1;
上のような2つの関数を最適化ありでコンパイルして
ランダムな100万個の値に対して実行すると、
@どちらも同じ値が返ってくる
AUnitStep1の方がUnitStep2よりも10倍近く時間がかかる
という実験結果が得られました。
@とAの理由を考察しないといけないのですが、
@は分かったものの、Aがさっぱり分かりません。
というか、どう考えてもUnitStep2の方が
無駄な処理をしているように思えます。
分かる方がいたら教えていただけないでしょうか?
よろしくお願いします。
static int UnitStep2(int x) => (x >> 31) + 1;
上のような2つの関数を最適化ありでコンパイルして
ランダムな100万個の値に対して実行すると、
@どちらも同じ値が返ってくる
AUnitStep1の方がUnitStep2よりも10倍近く時間がかかる
という実験結果が得られました。
@とAの理由を考察しないといけないのですが、
@は分かったものの、Aがさっぱり分かりません。
というか、どう考えてもUnitStep2の方が
無駄な処理をしているように思えます。
分かる方がいたら教えていただけないでしょうか?
よろしくお願いします。
709デフォルトの名無しさん (ワッチョイ e963-L4DL)
2019/11/15(金) 23:45:14.55ID:ksKmrlqp0 三項演算子で比較するよりビットシフトのほうが圧倒的に早いから
cpuが得意とする処理と人間が理解しやすい処理は一致しない
どうしても納得行かないならILを見て各ステップでどういう命令がされるか確認するしか無いかな?
cpuが得意とする処理と人間が理解しやすい処理は一致しない
どうしても納得行かないならILを見て各ステップでどういう命令がされるか確認するしか無いかな?
710デフォルトの名無しさん (ワッチョイ 02b9-Ks/Y)
2019/11/16(土) 00:11:47.33ID:m6RZqer/0 >>709
ありがとうございます。とりあえずILについて調べて、
下のようなページを表示させるところまで行き着きました。
https://sharplab.io/#v2:C4LglgNgPgAgzAAhgJgQYQQbwLACgEFICMAbAmAHbAICqFYwAysAKYAORAFJdQB4CUCALwA+BLwQihCAAwIA/AiIIQsgNx5CxMj1r0mrNsm5Vxg0Qk4SRYuEUEBqJWoR4AvkA===
これから書いてある内容の理解に挑戦してみようと思います。
ありがとうございます。とりあえずILについて調べて、
下のようなページを表示させるところまで行き着きました。
https://sharplab.io/#v2:C4LglgNgPgAgzAAhgJgQYQQbwLACgEFICMAbAmAHbAICqFYwAysAKYAORAFJdQB4CUCALwA+BLwQihCAAwIA/AiIIQsgNx5CxMj1r0mrNsm5Vxg0Qk4SRYuEUEBqJWoR4AvkA===
これから書いてある内容の理解に挑戦してみようと思います。
711デフォルトの名無しさん (ワッチョイ e963-L4DL)
2019/11/16(土) 00:31:35.36ID:4hbhG1OZ0 そのILをぱっと見る限り、実行されるアセンブラまで調べに行く必要あるのかも
命令数は変わらんし
そこまで行ったらもう環境依存な気もする
てか最適化ありなら最適化されたIL見ないとだめかな
命令数は変わらんし
そこまで行ったらもう環境依存な気もする
てか最適化ありなら最適化されたIL見ないとだめかな
712デフォルトの名無しさん (ワッチョイ e954-+sLU)
2019/11/16(土) 00:37:54.66ID:NxgYCWhy0 >>708
大昔にアセンブリやっていた経験からの推測だけど...
@の >= は左辺引く右辺の減算をして符号判定をしており、右辺の 0 を引くという演算が最適化ありでも外れず無駄な演算をしている可能性がまず一つ。でもこれはAに対して圧倒的に不利になる要素ではない。
もう一つのよりありそうな可能性は、三項演算子がコンパイルで if ステートメントになり、分岐先ブロックでパイプライン先読み実行していたステップが、分岐先読みの失敗により、ロールバックするコストが高くついているのではないかと。
確率 50% の分岐なら、2回に1回はロールバックすることになるため、コストが最悪になる。if else ブロックのどちらが実現確率が高いか、コンパイラが判断・制御できていない。
それに対してAはパイプライン処理を乱す要素がない。
どう中間コンパイルされ、どう IL が動くのか、最近の低レイヤーの処理は全く知らないため、見当外れかもしれないが。
大昔にアセンブリやっていた経験からの推測だけど...
@の >= は左辺引く右辺の減算をして符号判定をしており、右辺の 0 を引くという演算が最適化ありでも外れず無駄な演算をしている可能性がまず一つ。でもこれはAに対して圧倒的に不利になる要素ではない。
もう一つのよりありそうな可能性は、三項演算子がコンパイルで if ステートメントになり、分岐先ブロックでパイプライン先読み実行していたステップが、分岐先読みの失敗により、ロールバックするコストが高くついているのではないかと。
確率 50% の分岐なら、2回に1回はロールバックすることになるため、コストが最悪になる。if else ブロックのどちらが実現確率が高いか、コンパイラが判断・制御できていない。
それに対してAはパイプライン処理を乱す要素がない。
どう中間コンパイルされ、どう IL が動くのか、最近の低レイヤーの処理は全く知らないため、見当外れかもしれないが。
713デフォルトの名無しさん (ワッチョイ 8279-iGNt)
2019/11/16(土) 00:46:48.34ID:D8F8Ex6/0 条件分岐は遅い
一方ビットシフトと加減はCPUが最も得意な処理
そのレベルのことを考慮するような処理にC#はあまり向いてないと思うが
一方ビットシフトと加減はCPUが最も得意な処理
そのレベルのことを考慮するような処理にC#はあまり向いてないと思うが
714デフォルトの名無しさん (ワッチョイ e954-+sLU)
2019/11/16(土) 00:59:24.83ID:NxgYCWhy0 パイプライン処理の詳細は Wiki で調べて、命令パイプライン、パイプラインハザード、制御ハザードの節あたりを参照しておくれ。
条件分岐がなぜ遅いかわかる。確率考えてアセンブリレベルで制御しないと速くならないよ。
条件分岐がなぜ遅いかわかる。確率考えてアセンブリレベルで制御しないと速くならないよ。
715デフォルトの名無しさん (ワッチョイ e954-+sLU)
2019/11/16(土) 01:04:27.12ID:NxgYCWhy0 あ、ごめん。よく読んだらランダムな値に対してって書いてあった。確率 50% の先読み最悪ケースになるね。アセンブリレベルでも最適化は無理。
716デフォルトの名無しさん (ワッチョイ 02b9-Ks/Y)
2019/11/16(土) 01:07:09.62ID:m6RZqer/0 >>711
ありがとうございます。
アセンブラというのはSharpLabのページの
ResultsをJIT Asmにしたときに表示されるものと考えて正しいですか?
IL命令について色々と調べていたのですが、
JIT Asmのほうが書いてあることが少ないので先にこちらに挑戦してみようと思います。
あと最適化されたILというのは、ResultsをILにして、
一番右上の選択肢をReleaseにしたときに表示されるものと考えて正しいですか?
>>712
ありがとうございます。UnitStep?(int x)のxはプラスとマイナスが50%ずつになるように
ランダムに決めているので、確かに分岐の確率は50%です。
まだパイプラインについて完全に理解できていないので見当外れかもしれませんが、
試しにプラスとマイナスの割合を変えてどうなるかについても検証してみようと思います。
>>713
>>714
ありがとうございます。やはりハードウェアについてしっかりと理解しないといけないのですね。
ひとまず、>>714に書いていただいたキーワードについて調べてみたいと思います。
ありがとうございます。
アセンブラというのはSharpLabのページの
ResultsをJIT Asmにしたときに表示されるものと考えて正しいですか?
IL命令について色々と調べていたのですが、
JIT Asmのほうが書いてあることが少ないので先にこちらに挑戦してみようと思います。
あと最適化されたILというのは、ResultsをILにして、
一番右上の選択肢をReleaseにしたときに表示されるものと考えて正しいですか?
>>712
ありがとうございます。UnitStep?(int x)のxはプラスとマイナスが50%ずつになるように
ランダムに決めているので、確かに分岐の確率は50%です。
まだパイプラインについて完全に理解できていないので見当外れかもしれませんが、
試しにプラスとマイナスの割合を変えてどうなるかについても検証してみようと思います。
>>713
>>714
ありがとうございます。やはりハードウェアについてしっかりと理解しないといけないのですね。
ひとまず、>>714に書いていただいたキーワードについて調べてみたいと思います。
717デフォルトの名無しさん (ワッチョイ e954-+sLU)
2019/11/16(土) 01:19:12.81ID:NxgYCWhy0 もしパイプライン処理がビンゴだったら IL 見ててもわからないよ。
CPU の fetch, decode, exec という内部処理の流れを理解しないと。
質問の書きぶりから大学かなんかの課題に見えるんだけど、高級言語ばかり見ていて低レイヤーのこと知らないとハマることあるかもよって警告するためのお題なのかもね。
CPU の fetch, decode, exec という内部処理の流れを理解しないと。
質問の書きぶりから大学かなんかの課題に見えるんだけど、高級言語ばかり見ていて低レイヤーのこと知らないとハマることあるかもよって警告するためのお題なのかもね。
718デフォルトの名無しさん (ワッチョイ 8279-iGNt)
2019/11/16(土) 01:26:24.15ID:D8F8Ex6/0 C#で考えるべき速度は計算量まで
メモリレベルの最適化を考えるならCで書くべきだし
CPUレベルでの最適化がしたいならアセンブラを覚えるべき
メモリレベルの最適化を考えるならCで書くべきだし
CPUレベルでの最適化がしたいならアセンブラを覚えるべき
719デフォルトの名無しさん (アウアウウー Sa45-CsEk)
2019/11/16(土) 01:33:47.48ID:KEmuW3Wza 分岐先読み失敗って言ったって
x >= 0 ? 1 : 0
さすがにこんなのゼロコストじゃないの?
単純に機械語レベルの命令数の差を反映しているだけのような気が
知らんけど
x >= 0 ? 1 : 0
さすがにこんなのゼロコストじゃないの?
単純に機械語レベルの命令数の差を反映しているだけのような気が
知らんけど
720デフォルトの名無しさん (ワッチョイ e954-+sLU)
2019/11/16(土) 01:41:11.97ID:NxgYCWhy0721デフォルトの名無しさん (ワッチョイ e954-+sLU)
2019/11/16(土) 01:50:49.22ID:NxgYCWhy0 >>719
機械語レベルの命令数に差があるように見える?
@Aどちらも 2, 3 ステップだよ。
先読み失敗リカバリーはものすごくコスト高いよ。
パイプライン上の仕掛かりを全部クリアしなければならないんだから。その 2, 3 ステップの 1.5 〜 3 倍くらいのクロックサイクルを無駄にすると思う。
機械語レベルの命令数に差があるように見える?
@Aどちらも 2, 3 ステップだよ。
先読み失敗リカバリーはものすごくコスト高いよ。
パイプライン上の仕掛かりを全部クリアしなければならないんだから。その 2, 3 ステップの 1.5 〜 3 倍くらいのクロックサイクルを無駄にすると思う。
722デフォルトの名無しさん (ワッチョイ e954-+sLU)
2019/11/16(土) 02:00:02.51ID:NxgYCWhy0723デフォルトの名無しさん (アウアウウー Sa45-CsEk)
2019/11/16(土) 02:19:10.34ID:KEmuW3Wza 不勉強で今時のCPUのアーキテクチャーさっぱり分からんが、
ググってみると、投機的実行は予測が当たれば儲け、はずれても損なしだからこそ意味があると書いてある
コインの裏が出たら損をするなら意味がないと思うんだけど
ググってみると、投機的実行は予測が当たれば儲け、はずれても損なしだからこそ意味があると書いてある
コインの裏が出たら損をするなら意味がないと思うんだけど
724デフォルトの名無しさん (ワッチョイ 02b9-Ks/Y)
2019/11/16(土) 02:28:53.52ID:m6RZqer/0 >>715
>>720
ありがとうございます。
xのプラスとマイナスの割合を変えて実験してみたところ、
UnitStep2では処理時間はほとんど変わりませんでしたが、
UnitStep1では、50:50のときが一番遅くてUnitStep2の10倍程度、
75:20と25:75はどちらも少し速くなってUnitStep2の6倍程度、
100:0と0:100はどちらもさらに速くなってUnitStep2の2倍程度になりました。
やっぱりパイプライン処理が原因っぽいですよね?
>>717
ありがとうございます。勉強になります。
高級言語では計算量までしか考える価値がなくて、
しかし計算量さえ小さければあとはマシンパワーでなんとでもなる。
だからこそ高級言語が今の時代に合っているということでしょうか。
>>719
ありがとうございます。
機械語レベルの命令=JIT Asmの命令だとすれば、
UnitStep1とUnitStep2では6命令と4命令で確かに差はあるものの、
単純計算なら10倍もの違いはないようです。
>>720
ありがとうございます。
xのプラスとマイナスの割合を変えて実験してみたところ、
UnitStep2では処理時間はほとんど変わりませんでしたが、
UnitStep1では、50:50のときが一番遅くてUnitStep2の10倍程度、
75:20と25:75はどちらも少し速くなってUnitStep2の6倍程度、
100:0と0:100はどちらもさらに速くなってUnitStep2の2倍程度になりました。
やっぱりパイプライン処理が原因っぽいですよね?
>>717
ありがとうございます。勉強になります。
高級言語では計算量までしか考える価値がなくて、
しかし計算量さえ小さければあとはマシンパワーでなんとでもなる。
だからこそ高級言語が今の時代に合っているということでしょうか。
>>719
ありがとうございます。
機械語レベルの命令=JIT Asmの命令だとすれば、
UnitStep1とUnitStep2では6命令と4命令で確かに差はあるものの、
単純計算なら10倍もの違いはないようです。
725デフォルトの名無しさん (ワッチョイ e954-+sLU)
2019/11/16(土) 02:35:13.39ID:NxgYCWhy0 >>723
それ出典教えてもらえる?
外れても損なし、だったらいいなっていう理想を言っているのではないのかな。
ランダムデータには弱いけど、正常系と異常系の分岐はたいてい正常系の発生確率が高いためこちらに賭けるのよ。で、ロジックの多くはこの手の分岐でしょ、っていうことを想定して先読みのアーキテクチャになっている。
ということをその文献も (独特の表現で) 言いたいのではないかと思うのだが。
もれも最近の CPU がわかっているわけではない。80286 〜 386 時代でアップデート止まってる。
それ出典教えてもらえる?
外れても損なし、だったらいいなっていう理想を言っているのではないのかな。
ランダムデータには弱いけど、正常系と異常系の分岐はたいてい正常系の発生確率が高いためこちらに賭けるのよ。で、ロジックの多くはこの手の分岐でしょ、っていうことを想定して先読みのアーキテクチャになっている。
ということをその文献も (独特の表現で) 言いたいのではないかと思うのだが。
もれも最近の CPU がわかっているわけではない。80286 〜 386 時代でアップデート止まってる。
726デフォルトの名無しさん (ワッチョイ 02b9-Ks/Y)
2019/11/16(土) 02:40:12.76ID:m6RZqer/0727デフォルトの名無しさん (ワッチョイ e954-+sLU)
2019/11/16(土) 02:46:49.96ID:NxgYCWhy0 >>724
そうですね、データ依存なんでパイプラインと先読みが原因だと個人的には思います。
そういえば思い出しましたが、if else ブロックの片方に固定的に賭けると必要以上に大負けすることがあるため、条件分岐を何度か通ったところで学習し、勝てる見込みのより高い方へ賭けるアーキ設計だったような気がします。
true : false = 100 : 0 or 0 : 100 に片方が大負けせず、同じ性能になったのはこの学習効果ではないかと。
モダン言語の進化の方向の一つに高級化があるのは、仰るとおり。低レイヤーの最適化はコンパイラと進化したハードウェアに任せ、コードは人間にわかりやすくして開発生産性を高めようということです。
もう一つの進化方向は Rust とか Go とか、低レイヤー向け言語を C++ よりわかりやすく、より安全にしようというものだと思います。
そうですね、データ依存なんでパイプラインと先読みが原因だと個人的には思います。
そういえば思い出しましたが、if else ブロックの片方に固定的に賭けると必要以上に大負けすることがあるため、条件分岐を何度か通ったところで学習し、勝てる見込みのより高い方へ賭けるアーキ設計だったような気がします。
true : false = 100 : 0 or 0 : 100 に片方が大負けせず、同じ性能になったのはこの学習効果ではないかと。
モダン言語の進化の方向の一つに高級化があるのは、仰るとおり。低レイヤーの最適化はコンパイラと進化したハードウェアに任せ、コードは人間にわかりやすくして開発生産性を高めようということです。
もう一つの進化方向は Rust とか Go とか、低レイヤー向け言語を C++ よりわかりやすく、より安全にしようというものだと思います。
728デフォルトの名無しさん (アウアウウー Sa45-CsEk)
2019/11/16(土) 03:34:45.34ID:KEmuW3Wza >>725
失礼、例えばここにそんなことが書いてある
http://e-words.jp/w/%E6%8A%95%E6%A9%9F%E7%9A%84%E5%AE%9F%E8%A1%8C.html
でもこの通りだとしても>>723は的外れだねすんません。
「損はない」というのは並列ではなくシーケンシャルに実行した場合のコストを
上回ることはないって意味だと思う。
同じ100ステップでも素直に並列化できる部分が大きい100ステップの方が
低コストなのは当たり前の話でした
失礼、例えばここにそんなことが書いてある
http://e-words.jp/w/%E6%8A%95%E6%A9%9F%E7%9A%84%E5%AE%9F%E8%A1%8C.html
でもこの通りだとしても>>723は的外れだねすんません。
「損はない」というのは並列ではなくシーケンシャルに実行した場合のコストを
上回ることはないって意味だと思う。
同じ100ステップでも素直に並列化できる部分が大きい100ステップの方が
低コストなのは当たり前の話でした
729デフォルトの名無しさん (ワッチョイ e954-+sLU)
2019/11/16(土) 03:57:31.89ID:NxgYCWhy0 >>728
ありがとう。
この説明は失敗時のリカバリーがノーコストでできる環境を前提にしていると思う。
投機的実行をした面とは別の面を持っていて、そちらにすぐスイッチしてロジックを実行しつつ、その裏で失敗した面を同時並行で捨てられるような感じ。それが一般的かどうかはわからない。
複数面を持たず、失敗ステータスを捨てて (= クリアして)、その後に分岐別側のロジックを走らせるというようにシーケンシャルにリカバリーするのが一般的なのではないかなと思ったんだけどね。
最近のは複数面持ってるのかもしれない。ただ、複数面持っていると分岐ない時にリソースが遊んで無駄だからねぇ、分岐なくても普段からその面で並列演算すればいいって話になるよね。
ありがとう。
この説明は失敗時のリカバリーがノーコストでできる環境を前提にしていると思う。
投機的実行をした面とは別の面を持っていて、そちらにすぐスイッチしてロジックを実行しつつ、その裏で失敗した面を同時並行で捨てられるような感じ。それが一般的かどうかはわからない。
複数面を持たず、失敗ステータスを捨てて (= クリアして)、その後に分岐別側のロジックを走らせるというようにシーケンシャルにリカバリーするのが一般的なのではないかなと思ったんだけどね。
最近のは複数面持ってるのかもしれない。ただ、複数面持っていると分岐ない時にリソースが遊んで無駄だからねぇ、分岐なくても普段からその面で並列演算すればいいって話になるよね。
730デフォルトの名無しさん (ワッチョイ e963-L4DL)
2019/11/16(土) 09:45:55.26ID:+/ZlAd+w0 スレタイの初心者用とはいったいw
初めに回答したのが的外れとまでは行かなくてホッとしてるw
初めに回答したのが的外れとまでは行かなくてホッとしてるw
731デフォルトの名無しさん (ワッチョイ 02a7-Bv1e)
2019/11/16(土) 09:50:21.82ID:hIGr9Z3d0 こいつらウンチクごちゃごちゃ長くても作るもん電卓だから
732デフォルトの名無しさん (ワッチョイ 69a0-+sLU)
2019/11/16(土) 10:49:58.51ID:42LkciGb0733708 (ワッチョイ 02b9-Ks/Y)
2019/11/16(土) 11:14:24.24ID:lqoaSlCM0 色々と教えていただきどうもありがとうございました。
とりあえず、下のような感じの結論でまとめたいと思います。
・UnitStep1が遅い原因はパイプライン処理における分岐先読みの失敗による制御ハザードだと思われる
・分岐の方向の入れ替わりが激しくてもそこに規則性があれば制御ハザードは起こりにくいようで、
分岐先読みにおいて高度な学習が行われていることが伺える
・高級言語の目的を考えれば、開発生産性を優先してUnitStep1を選択することも十分にあり得る
UnitStep1の入力データをランダムに決定した場合の、±の割合に応じた実行時間の計測結果
http://iup.2ch-library.com/i/i2026606-1573870091.png
何かおかしなところがあれば指摘していただけると嬉しいです。
親切にしていただきどうもありがとうございました。
とりあえず、下のような感じの結論でまとめたいと思います。
・UnitStep1が遅い原因はパイプライン処理における分岐先読みの失敗による制御ハザードだと思われる
・分岐の方向の入れ替わりが激しくてもそこに規則性があれば制御ハザードは起こりにくいようで、
分岐先読みにおいて高度な学習が行われていることが伺える
・高級言語の目的を考えれば、開発生産性を優先してUnitStep1を選択することも十分にあり得る
UnitStep1の入力データをランダムに決定した場合の、±の割合に応じた実行時間の計測結果
http://iup.2ch-library.com/i/i2026606-1573870091.png
何かおかしなところがあれば指摘していただけると嬉しいです。
親切にしていただきどうもありがとうございました。
734デフォルトの名無しさん (ワッチョイ 69a0-+sLU)
2019/11/16(土) 11:20:09.54ID:42LkciGb0735デフォルトの名無しさん (ワッチョイ 02b9-Ks/Y)
2019/11/16(土) 11:44:37.21ID:lqoaSlCM0 >>734
お褒めいただきありがとうございます。
パイプライン処理はとても奥が深いようで完全に理解するのはなかなか大変そうですが、
データの割合に関するご指摘のおかげでわかりやすい計測結果も得られて私もとても楽しかったです。
あまりにもわかりやすすぎる結果のせいで今後しばらく条件分岐恐怖症になりそうですがw
お褒めいただきありがとうございます。
パイプライン処理はとても奥が深いようで完全に理解するのはなかなか大変そうですが、
データの割合に関するご指摘のおかげでわかりやすい計測結果も得られて私もとても楽しかったです。
あまりにもわかりやすすぎる結果のせいで今後しばらく条件分岐恐怖症になりそうですがw
736デフォルトの名無しさん (ワイーワ2 FFca-/nAh)
2019/11/16(土) 12:23:55.13ID:HpU1Ehe+F >>710
C4LglgNgPgAgzAAhgJgQYQQbwLACgEFICMAbAmAHbAICqFYwAysAKYAORAFJdQB4CUCALwA+BLwQihCAAwIA/AiIIQsgNx5CxMj1r0mrNsm5Vxg0Qk4SRYuEUEBqJWoR4AvkA===
個人情報漏れてね?
C4LglgNgPgAgzAAhgJgQYQQbwLACgEFICMAbAmAHbAICqFYwAysAKYAORAFJdQB4CUCALwA+BLwQihCAAwIA/AiIIQsgNx5CxMj1r0mrNsm5Vxg0Qk4SRYuEUEBqJWoR4AvkA===
個人情報漏れてね?
737デフォルトの名無しさん (ワッチョイ bd17-jvSr)
2019/11/16(土) 12:48:10.35ID:fOFWPIeT0 >個人情報漏れてね?
???
???
738デフォルトの名無しさん (ワッチョイ e92c-iGNt)
2019/11/16(土) 14:00:04.80ID:t9DFByLU0 これはAUTO
739デフォルトの名無しさん (ワッチョイ 2922-pwu9)
2019/11/16(土) 20:18:46.13ID:/0XYhqwL0 >>731
Windows10の電卓のソースコードがGithubに公開されてるけどかなり複雑なことやってるぞ
Windows10の電卓のソースコードがGithubに公開されてるけどかなり複雑なことやってるぞ
740デフォルトの名無しさん (ワッチョイ 02a7-Bv1e)
2019/11/16(土) 20:32:31.30ID:hIGr9Z3d0741デフォルトの名無しさん (スププ Sda2-pwu9)
2019/11/16(土) 20:57:09.66ID:v94aDxHUd >>740
電卓が簡単でないことを指摘されて逆ギレw
電卓が簡単でないことを指摘されて逆ギレw
742デフォルトの名無しさん (ワッチョイ cdda-qdX5)
2019/11/16(土) 21:05:45.94ID:379I+6zB0 1enter2+
743デフォルトの名無しさん (ワッチョイ d163-r7Uq)
2019/11/16(土) 21:38:31.95ID:tPkM1yht0744デフォルトの名無しさん (ワッチョイ 02a7-Bv1e)
2019/11/16(土) 22:32:22.78ID:hIGr9Z3d0 >>741
お前が作ってるのは簡単だろ
お前が作ってるのは簡単だろ
745デフォルトの名無しさん (ワッチョイ bd17-jvSr)
2019/11/16(土) 22:36:56.78ID:fOFWPIeT0 >>744
輝いてるよ!
輝いてるよ!
746デフォルトの名無しさん (ワッチョイ 657d-iGNt)
2019/11/16(土) 22:46:30.74ID:KlgbujPN0 お前らいっつもケンカしてんな
747デフォルトの名無しさん (スププ Sda2-pwu9)
2019/11/16(土) 22:49:01.28ID:QmX0E4+sd ID:hIGr9Z3d0
クスクスクス
クスクスクス
748デフォルトの名無しさん (ワッチョイ 02a7-Bv1e)
2019/11/16(土) 22:49:34.30ID:hIGr9Z3d0 >>745
LEDだけな
LEDだけな
749デフォルトの名無しさん (ワッチョイ d17b-7HT4)
2019/11/16(土) 23:29:47.38ID:JWQCRo2F0 ワッチョイ 2922-pwu9
スププ Sda2-pwu9
ワッチョイ 02a7-Bv1e
ワッチョイ d163-r7Uq
NG推奨
スププ Sda2-pwu9
ワッチョイ 02a7-Bv1e
ワッチョイ d163-r7Uq
NG推奨
750デフォルトの名無しさん (ワッチョイ eea7-iGNt)
2019/11/19(火) 18:50:59.68ID:wDZa4BoT0 WPF開発に使われるMVVMパターンについてですが、Viewは良いとしてViewModelとModelの役割分担についての理解がイマイチです
ModelではOnPropertyChanged();などの記述はするべきではないという理解で良いんでしょうか?
ModelではOnPropertyChanged();などの記述はするべきではないという理解で良いんでしょうか?
751デフォルトの名無しさん (オッペケ Sr11-wiCk)
2019/11/19(火) 19:09:43.87ID:t6NsCYD5r 雑な解釈
基本的に一画面ごとに最低一つViewModelつくる
なんも画面用にいじらなくてすべて共通部分しかないならModelオンリーで
基本的に一画面ごとに最低一つViewModelつくる
なんも画面用にいじらなくてすべて共通部分しかないならModelオンリーで
752デフォルトの名無しさん (オッペケ Sr11-wiCk)
2019/11/19(火) 19:16:11.51ID:t6NsCYD5r 基本的に変更も通知するモデルを作る
各画面ごとにそれをViewで使いやすい形に成形したVMを作る
深く考えない
困ったら考える
各画面ごとにそれをViewで使いやすい形に成形したVMを作る
深く考えない
困ったら考える
753デフォルトの名無しさん (アウアウウー Sa9d-Wa+g)
2019/11/21(木) 12:06:43.32ID:sWsV7L/3a 趣味でタッチパネル用のアプリ開発始めたのですが
IsMouseOverだとタッチイベントが認識されなくて辛い
なんかいい方法ご存知だったりしませんか?
IsMouseOverだとタッチイベントが認識されなくて辛い
なんかいい方法ご存知だったりしませんか?
754デフォルトの名無しさん (ドコグロ MM63-5f43)
2019/11/21(木) 12:19:33.38ID:Bs6+HN1rM タッチパネルならUWPを使いましょう
WPFは終わった技術であり、過去の資産のために残されているだけです
WPFは終わった技術であり、過去の資産のために残されているだけです
755デフォルトの名無しさん (ワッチョイ 2b7c-Q1nT)
2019/11/21(木) 13:20:56.61ID:qO3ULcJY0 そもそもタッチ操作ではマウスオーバーを表現できないってのは明らかだけど
なんでIsMouseOverが出てくるの?
なんでIsMouseOverが出てくるの?
756デフォルトの名無しさん (ワッチョイ f15f-zsms)
2019/11/21(木) 14:44:35.71ID:5f7eRC930 なにを使うのが適切?
757デフォルトの名無しさん (ワッチョイ 1310-QS5Z)
2019/11/21(木) 14:49:09.23ID:vYs/9NCN0 C#でQUEUEクラスを利用した際、Dequeue()後にメモリは残るのでしょうか?
EnQueue()とDeQueue()を繰り返しているのですが、(Countは0になる)
Visual Studioでメモリ使用量をみるとサイズがとても大きくなってるのですがこれはどういうことでしょうか?
EnQueue()とDeQueue()を繰り返しているのですが、(Countは0になる)
Visual Studioでメモリ使用量をみるとサイズがとても大きくなってるのですがこれはどういうことでしょうか?
758デフォルトの名無しさん (ワッチョイ f15f-zsms)
2019/11/21(木) 14:50:14.67ID:5f7eRC930 GCされてないだけじゃね
適当なところでGC.Collect() してみなよ
適当なところでGC.Collect() してみなよ
759デフォルトの名無しさん (スププ Sd33-6WSE)
2019/11/21(木) 14:55:41.36ID:RWorgXN+d surfaceをペンとで使ってるけどペンを画面に近づけるだけでボタンの色が変わったりしてるな
760デフォルトの名無しさん (ワッチョイ f15f-zsms)
2019/11/21(木) 14:58:37.65ID:5f7eRC930 ペンはマウス扱いなんだろうけど
タッチはどうなんだろうな
タッチはどうなんだろうな
761デフォルトの名無しさん (ワッチョイ c161-oMOs)
2019/11/21(木) 15:03:46.75ID:htKo0xsj0 そりゃ対応ペンは少し浮いた状態でも座標検知できるけど指は無理っしょ
762デフォルトの名無しさん (ササクッテロ Spc5-cDSj)
2019/11/21(木) 15:06:06.00ID:m1a1HPIBp APIによって色々
WM_POINTERなら全部別デバイスとして判別されてる
wpfにもタッチイベントあるんだからそれでやりゃいいやんと思うが
WM_POINTERなら全部別デバイスとして判別されてる
wpfにもタッチイベントあるんだからそれでやりゃいいやんと思うが
763デフォルトの名無しさん (ワッチョイ f15f-zsms)
2019/11/21(木) 15:06:47.73ID:5f7eRC930 あるんだ
最近WPF始めたから知らんかった
まだまだ使えそうだな
最近WPF始めたから知らんかった
まだまだ使えそうだな
764デフォルトの名無しさん (アウアウウー Sa9d-927E)
2019/11/21(木) 15:36:34.05ID:2+YsLjv3a765デフォルトの名無しさん (アウアウウー Sa9d-927E)
2019/11/21(木) 15:39:50.86ID:2+YsLjv3a 一応Windows7からOSネイティブでタッチ操作に対応してるんだよね。
当時技術サンプルとして鯉が泳いでる池をタッチすると波紋が広がるスクリーンセーバーが
公開されてたけど、なぜかコードは非公開で意味ねえと思ったなw
当時技術サンプルとして鯉が泳いでる池をタッチすると波紋が広がるスクリーンセーバーが
公開されてたけど、なぜかコードは非公開で意味ねえと思ったなw
766デフォルトの名無しさん (ワッチョイ 1310-QS5Z)
2019/11/21(木) 15:52:09.65ID:vYs/9NCN0767デフォルトの名無しさん (ワッチョイ f15f-zsms)
2019/11/21(木) 15:58:35.96ID:5f7eRC930 へぇーためになるわ
768デフォルトの名無しさん (ワッチョイ e922-6WSE)
2019/11/21(木) 17:29:49.14ID:0iDNy5//0 >>764
surfaceのペンをスマホに当てても使えないから指とは仕組みが違うのでは?
surfaceのペンをスマホに当てても使えないから指とは仕組みが違うのでは?
769デフォルトの名無しさん (ワッチョイ 5161-CJzu)
2019/11/21(木) 17:45:14.26ID:0fDEV4Sz0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【速報】高市首相 青森震度6強地震で負傷者30人 [蚤の市★]
- 【高市悲報】しかし、香港の火災とか青森の地震で不謹慎な事を言う奴が日中にいたら、そいつこそが世界の「癌」だよな [784715804]
- 寒さしのげる場所があって食べ物も豊富にあるなら熊は冬眠しないの?
- 気象庁・高市内閣「この後311級の地震の可能性があります。北海道〜関東の人は1週間は地震が来てもすぐ逃げられる格好をしてください」 [597533159]
- 声優・矢尾一樹の妻「治療の影響で思う様に話せない彼に、近くで仕事をしてきた人が、かっこ悪い!もう辞めなよと言った。私は許さない」 [594040874]
- 【画像】TOKIO山口達也に「いいべ」された当時のJK、性加害の反動であたしこグラドルにwww [779857986]
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
