我目前正在开发一个应用程序,负责计算锯齿状阵列的随机排列.
目前,应用程序中的大部分时间都花费在每次迭代中复制数组(总共100万次迭代).在我当前的系统上,整个过程需要50秒才能完成,其中39秒用于克隆阵列.
我的数组克隆例程如下:
public static int[][] CopyArray(this int[][] source)
{
int[][] destination = new int[source.Length][];
// For each Row
for (int y = 0; y < source.Length; y++)
{
// Initialize Array
destination[y] = new int[source[y].Length];
// For each Column
for (int x = 0; x < destination[y].Length; x++)
{
destination[y][x] = source[y][x];
}
}
return destination;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法,安全或不安全,以达到与上述相同的效果,更快?
我为我的mdi孩子制作了一个自定义边框.Mdi子表单属性:
首先,当我将Windowstate的属性设置为Normal时,我的mdi孩子将不会显示,我猜它的大小为0;然后是0.我尝试在Form_Load方法中设置大小,但仍然没有改变.当我将FormBorderStyle更改为FixedSingle时,我可以看到非常小的形式,只需要足够的空间来双击标题栏.然后表格真的最大化了.
我只是不明白,这一切都让人很困惑.并且由于windowstate最大化,我无法使用函数在屏幕上拖动表单,因为它认为它已经最大化了....
