小编Pen*_*puu的帖子

将锯齿状数组的值克隆到第二个数组的速度非常快?

我目前正在开发一个应用程序,负责计算锯齿状阵列的随机排列.

目前,应用程序中的大部分时间都花费在每次迭代中复制数组(总共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)

有没有办法,安全或不安全,以达到与上述相同的效果,更快?

c# arrays performance

10
推荐指数
1
解决办法
7763
查看次数

仅当WindowState最大化时,MDI子项才可见

我为我的mdi孩子制作了一个自定义边框.Mdi子表单属性:

  • FormBorderStyle =无
  • Controlbox = False
  • 文字=""
  • WindowState =最大化

首先,当我将Windowstate的属性设置为Normal时,我的mdi孩子将不会显示,我猜它的大小为0;然后是0.我尝试在Form_Load方法中设置大小,但仍然没有改变.当我将FormBorderStyle更改为FixedSingle时,我可以看到非常小的形式,只需要足够的空间来双击标题栏.然后表格真的最大化了.

我只是不明白,这一切都让人很困惑.并且由于windowstate最大化,我无法使用函数在屏幕上拖动表单,因为它认为它已经最大化了....

在此输入图像描述

vb.net size zero formborderstyle

5
推荐指数
1
解决办法
1856
查看次数

标签 统计

arrays ×1

c# ×1

formborderstyle ×1

performance ×1

size ×1

vb.net ×1

zero ×1