ふらっと C#,C♯,C# ..
[2ch|▼Menu]
44:デフォルトの名無しさん
22/12/11 17:51:54.29 93aPaqaC0.net
ソースコードがあるなら貼り付けてみればいいのに
そんなおもしろ現象なら共有の意味も込めて

45:デフォルトの名無しさん
22/12/11 18:09:37.35 2GSk8HV3M.net
タイマー周りのコードが間違ってるに1000ペソ

46:デフォルトの名無しさん
22/12/12 11:23:38.00 q9juspAMM.net
精度とか使ったタイマーの話が何一つ書かれてないから
アドバイスしようがない

47:デフォルトの名無しさん
22/12/12 11:50:58.63 zfnaGRLhM.net
>>46
それは>>21のリンク先に書いてあるぞ
まぁ質問者が間違えてる可能性が一番高いにも関わらずコードを出さないから救いようがない

48:デフォルトの名無しさん
22/12/12 12:39:18.02 wywn97Kl0.net
描画だけコケているのか、あるいは計算処理そのものがコケているのか

49:デフォルトの名無しさん
22/12/12 12:50:49.67 mZ+9xzi60.net
サイトにあるように作った(作れてない)
って話なんだろうなぁ

50:デフォルトの名無しさん
22/12/12 17:51:58.56 k2kKVQYZ0.net
こんな感じ。でも手打ちでダメだったから全部コピペでやってみたんだけどな
using System;
using System.Windows;
using System.Windows.Threading;
namespace clock2
{
public partial class MainWindow : Window
{
private readonly DispatcherTimer _timer = new();
public MainWindow()
{
InitializeComponent();
InitializeTimer();
_timer.Start();
}
private void InitializeTimer()
{
_timer.Interval = TimeSpan.FromMilliseconds(500);
_timer.Tick += (_, _) =>
{
TimeLabel.Text = DateTime.Now.ToString("HH:mm:ss");
};
}
}
}

51:デフォルトの名無しさん
22/12/12 20:53:05.99 KIlmqrcDM.net
>>50
ぱっと見はコードに気になるところないなぁ
タイマーのプライオリティを上げてみて動きに差が出るようならデバッガーがUIスレッドで忙しくしてるのかも

52:デフォルトの名無しさん
22/12/12 21:46:03.90 gQz+ELAV0.net
>>50
URLリンク(learn.microsoft.com)
>タイマーは、時間間隔が発生したときに正確に実行されるとは限りませんが、時間間隔が発生する前に実行されないことが保証されます
UIスレッドが忙しかったらずれるんじゃないの。よくわからんけどw
WindowFormで同じようにUIスレッドの影響受けるSystem.Windows.Forms.Timer使って時計作ったことあるけど気付かなかった

53:デフォルトの名無しさん
22/12/12 22:38:45.24 bhcjN5ma0.net
>>37
リリースモードでは動くのに?

54:デフォルトの名無しさん
22/12/13 05:48:44.25 zf4Mftmc0.net
>>52
これが正解なんじゃね?
UIスレッドが忙しい、というのは最適化がかからないデバッグだと動かない説明にはなる

55:デフォルトの名無しさん (アウグロ MM9f-SFrr)
22/12/13 07:15:53.99 VhzaN62DM.net
時計を動かすのに全力を出し切っているということか

56:デフォルトの名無しさん (ワッチョイ 87c6-vbep)
22/12/13 11:56:18.57 31759n2d0.net
ゲームセンターのゲームとか、コマ落ち・カクカク・プチフリーズする

1秒間に、30〜60回も処理できない

57:56 (ワッチョイ 87c6-vbep)
22/12/13 12:00:48.87 31759n2d0.net
漏れはパソコンをエコモードにして、使うCPU を1つだけにすると、
ブラウザゲームが、1秒間に1回しか描画されない

セロリンとか、性能が低いCPUでも、そうなる

58:デフォルトの名無しさん
22/12/13 15:12:01.39 +JVgkCRO0.net
InitializeComponent()より前にnew DispatcherTimer()していいんだろうか

59:デフォルトの名無しさん
22/12/13 17:57:53.18 dQ/Fqfa/0.net
>>51
>>52
>>54
これでした!試しにプライオリティをInputにしてみたら期待通りに動いてくれた!
一人でやっていたらずっと気づくことができなかったと思う
色々アドバイスしてくれた人たち本当にありがとうございました

60:デフォルトの名無しさん
22/12/13 19:49:36.92 uYffxzwa0.net
UIスレッド忙し過ぎてUIの挙動にも影響出てそうなんだが
プライオリティ弄るよりそっちをどうにかした方が良いと思うぞ

61:デフォルトの名無しさん
22/12/13 21:33:39.63 5M8t5XhNM.net
デバッグビルドのexeを直接実行した場合と
VSからデバッグ実行した場合で違いが出るようならデバッガーによる影響

62:.NET MAUI HighSchool
22/12/13 23:11:40.99 sdBWNgeV0.net
ReactiveXが理解できない…
何をやってるのかはわかるんだが具体的にアプリにどう実装すればいいのか検討がつかない…
こういうアプリを作ってみるといいよっみたいな資料とかないだろうか?

63:デフォルトの名無しさん
22/12/14 01:12:50.31 Y+oEH+Z90.net
UIスレッドは軽量になるように非同期を駆使して細心の注意を払ってるわ

64:デフォルトの名無しさん
22/12/14 01:17:31.63 7jUV+yGa0.net
デバッガーが重いんだろ


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

642日前に更新/18 KB
担当:undef