level 4
在满足布局要求的情况下应该优先用哪种面板占用资源最少呢(grid,stackpanel,wrappanel,dockpanel,canvas)?只考虑占用资源不用考虑其他的。
2019年06月24日 17点06分
1
level 5
粗略测试了下,差不多。
分别动态创建了30万个,所用时间,占用内存,CPU都没看出太大区别。
Release 模式300000次循环
Grid 耗时4231毫秒 内存占用468M
StackPanel 4242 467
WrapPanel 4258 467
DockPanel 4138 465
Canvas 4160 465
测试代码如下:
Stopwatch stopwatch = Stopwatch.StartNew();
stopwatch.Restart();
for (int i = 0; i != 300000; i++)
{
Grid gd = new Grid();
gd.Background = Brushes.Red;
gd.Width = 100;
gd.Height = 100;
gd.Margin=new Thickness(i/1000,i/1000,0,0) ;
g1.Children.Add(gd);
}
stopwatch.Stop();
MessageBox.Show( stopwatch.ElapsedMilliseconds.ToString());
2019年06月25日 03点06分
3
level 4
刚考完试,感谢大家的帮助。我是一个在读大学生,对编程比较感兴趣,以后多多交流啊!
2019年06月27日 04点06分
4