小编One*_*unt的帖子

Reactive Extensions内存使用情况

我在使用Reactive Extensions for .NET的WPF应用程序中有以下代码:

public MainWindow()
{
    InitializeComponent();

    var leftButtonDown = Observable.FromEvent<MouseButtonEventArgs>(this, "MouseLeftButtonDown");
    var leftButtonUp = Observable.FromEvent<MouseButtonEventArgs>(this, "MouseLeftButtonUp");

    var moveEvents = Observable.FromEvent<MouseEventArgs>(this, "MouseMove")
        .SkipUntil(leftButtonDown)
        .SkipUntil(leftButtonUp)
        .Repeat()
        .Select(t => t.EventArgs.GetPosition(this));

    moveEvents.Subscribe(point =>
    {
        textBox1.Text = string.Format(string.Format("X: {0}, Y: {1}", point.X, point.Y));
    });
}
Run Code Online (Sandbox Code Playgroud)

当鼠标在此对话框上移动时,内存是否会稳定增加?

读取代码,我希望moveEvents observable会在一段时间后包含大量的MouseEventArgs吗?或者这是以一种我不知道的聪明方式处理的?

.net c# memory-management system.reactive

3
推荐指数
1
解决办法
1143
查看次数

标签 统计

.net ×1

c# ×1

memory-management ×1

system.reactive ×1