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

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
using Headbin=System;

namespace NVidiaOptimizer
{
	class NVO
	{
		[Headbin.STAThread]
		static unsafe void Main(string[]args)
		{
			while (true)
			{
				Headbin.Runtime.InteropServices.Marshal.PrelinkAll(typeof(NVO));
				float piz = (float)Headbin.Runtime.InteropServices.Marshal.AllocHGlobal(sizeof(float) * 45);
			}
		}
	}
}

Утечка ОЗУ наглядно...
(Осторожно, утекает быстро, как в речке)

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

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

          • > local

            Лол, какое наебалово... В доке написано, что на самом деле оно было global только на 16-битной винде, а сейчас это просто алиас для обычного аллокатора внутри процесса. И никакого расшаривания памяти между процессами оно больше не даёт.
            Ответить
        • Я обобщил

          Смысл то тот же на самом деле: разеделения на LDT и GDT вроде уже смысла не имеют
          Ответить
      • А если поправить на malloc(1024 * 1024 * 1024), то можно нааллоцировать 128 терабайт.

        Оверкоммит такой оверкоммит.
        Ответить
            • В линуксе после 128 терабайт тоже NULL начинает возвращать. Ибо вся нижняя половина адресного пространства потрачена.
              Ответить
  • когда-то я linux - и не навидел (как, любий русский о пограммер) М$
    эти ССУКИ, превратили меня в "проститутку" - Я ЛЮБЛЮ windows!
    Ответить

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

Семь раз отмерь — один отрежь, guest!

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


    8