Buongiorno, da poco mi sono cimentato nella programmazione in c# e sto cercando si esportare un progetto da java che consiste di disegnare un frattale. ho riscontrato un aumento delle tempistiche di disegno rispetto a java e volevo chiedere in che modo posso velocizzare il processo
codice:
 private void panel1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = panel1.CreateGraphics();   
            
            Bitmap bm = new Bitmap(800,800);
            bm.SetPixel(0, 0, Color.Red);   
            double a, b;
            int b1 = 0, a1 = 0;
            for (int i = -400; i < 400; i++)
            {
                b1 = 0;
                for (int y = -400; y < 400; y++)
                {
                     a = (double)i/zoom+zoomx;
                     b = (double)y/zoom+zoomy;
                    int c = funz2(a, b);
                    if (c==iterazioni)


                    {
                        bm.SetPixel(a1, b1, Color.Black);
                    }
                  else
                    {
                        bm.SetPixel(a1, b1, getColor(c%120));
                    }
                    b1++;
                }
                a1++;
            }
            g.DrawImageUnscaled(bm, 0, 0);




        }