witam,
z mono podobno jest jakas przykra sprawa w postaci powolnego wycieku pamieci
w aplikacji ktora kreci sie w kolko i nic specjalnego nie robi. jeden swiadek
zeznaje, ze potrafi to zreprodukowac na 32-bitowym th i ubuntu.
ja probowalem na th-x86-64 i w chroot-ie i686 bez skutku - program sie kreci,
ale zuzycie zasobow nie wzrasta do OOM, czyli ok.
podejzany jest kernel z PAE i poszukujemy testerow z i686+PAE,
ktorzy mogliby potwierdzic badz zaprzeczyc temu podejzeniu.
testcase:
$ // install mono-devel, dotnet-gtk-sharp2-devel
$ gmcs MainWindow.cs -pkg:gtk-sharp-2.0
$ mono MainWindow.exe // i obserwoac na htop czy RSS nie rosnie az do OOM.
using System;
using Gtk;
using System.Threading;
public class MainWindow : Gtk.Window
{
Gtk.Label Label1;
public MainWindow() : base ("Test")
{
this.DeleteEvent += new DeleteEventHandler(OnDeleteEvent);
Label1 = new Gtk.Label("");
this.Add(Label1);
this.ShowAll();
Thread x = new Thread(new ThreadStart(test));
x.IsBackground = true;
x.Start();
}
int ctr = 0;
void test()
{
while(true)
{
Gtk.Application.Invoke( delegate {
ctr++;
Label1.Text = ctr.ToString();
});
Thread.Sleep(10);
}
}
protected void OnDeleteEvent( object sender, DeleteEventArgs e)
{
Application.Quit();
e.RetVal = true;
}
}
// The Program class initalizes the Gtk# app.
static class Program
{
static void Main()
{
// Init the application.
Application.Init();
// Create the Window derived type.
MainWindow wnd = new MainWindow();
wnd.ShowAll();
// Run the program .
Application.Run();
}
}
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl