Си диез / Говнокод #6082 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
static void Main(string[] args)
{
    int count = 4096;
    int w = int.MaxValue / count;
    int h = 10;
    int argb = 0;
    Directory.CreateDirectory("test");
    for (int bj = 0; bj < count; ++bj)
    {
        Console.WriteLine("Processing bitmap #{0} of {1}...\t{2,3}%",
                          bj + 1, count, (int)(100f * ((float)(bj + 1) / (float)count)));
        using (Bitmap bmp = new Bitmap(w, h))
        {
            Console.Write("Done   0%");
            using (Graphics gr = Graphics.FromImage(bmp))
                for (int x = 0; x < w; ++x, argb++)
                {
                     gr.DrawLine(new Pen(Color.FromArgb(argb)), x, 0, x, h);
                     Console.Write("\b\b\b\b{0,3}%", (int)(100f * ((float)(x + 1) / (float)w)));
                }
                Console.Write("\nSaving bitmap...\n{0}", new string('-', 80));
                bmp.Save(string.Format("test\\#{0}.bmp", bj + 1), ImageFormat.Bmp);
        }
    }
}

Если Вам нечего делать и есть лишние 80 гигов на харде...

Запостил: FMB FMB, (Updated )

Комментарии (6) RSS

  • Есть один чувак на гд.ру, который не пользуется дебагером, предпочитает логи. Но он вроде на плюсах пишет. Да, информативность этого лога - просто супер.
    Ответить
  • А зачем это, если не секрет? Может это тест на производительность какой-то такой замысловатый?
    Ответить
    • Кстати, производительность у Console.WriteLine просто адская (в плохом смысле). Хотел как-то заюзать для профилирования, так порядка 100 вызовов в секунду сжирали больше времени, чем обход здорового дерева.
      Ответить
      • Я бы может смотрел в сторону Console.Out.AutoFlush или как-то так, ну или может в winapi можно найти способ дешевле получить stdout и самому придумать буффер 🙂 Но это что-то из разряда относящегося к коду, который мы наблюдаем - возможно интересное занятие, но крайне сомнительной полезности 🙂
        Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8