• Как узнать количество инстанций и расход памяти в .NET?

    Очень не понятно слово "инстанций", думается что это экземпляры объектов.
    Получить память можно через счетчики Windows "Системный монитор" (даже удаленно можно читать, они работают всегда и не грузят практически, выбираем процесс и смотрим GC_time, GEN_1,2,3 etc., счетчиков очень много), или подписаться на ETW в своем приложении если .NET 4.5 (на нем проще) и писать в лог события от внутренних компонентов Windows (CLR, Kernel).
    Снимать дампы через sysinternals suite софт, или диспетчером задач, или использовать PerfView.
    На днях статью сделаю "заметки 2.0", там все подробней с JIT-от :)

    UPD: снимаем 2 дампа в разное время, находим новые объекты во втором (они будут если есть утечка), находим кто их удерживает (1 команда в Windbg).
    Ответ написан
    5 комментариев
  • Как узнать количество инстанций и расход памяти в .NET?

    lasalas
    @lasalas
    .NET Architect
    Проблема в том, что сканирование объектов через Debugging API требует "заморозки" приложение на время сканирования, соответственно оно не может сканировать себя, поэтому в любом случае нужен внешний отладчик (профайлер).

    По опыту, источником утечек обычно являются static объекты и подписки на события.

    Рекомендую dotTrace, он имеет в т.ч. и удаленный профайлер.

    Еще: "заморозка" может длиться достаточно долго, что может быть критично при использовании на "боевом" сервере.
    Ответ написан
    4 комментария
  • Выход из условия if

    @plasticmirror
    разве код
    if (cond1) {
    	//some code1
    	if (cond2) 
    	{
    		//some code2
    	}
    	else
    	{
    		goto end;
    	}
    	//some code3
    }
    
    :end

    не эквивалентен
    if (cond1) {
    	//some code1
    	if (cond2) 
    	{
    		//some code2
    		//some code3
    	}
    }


    ?
    Ответ написан
    Комментировать
  • Выход из условия if

    AlexFreem
    @AlexFreem
    addicted
    А по большому счету не надо ничего делать. Просто всё что требуется делать запихиваем в блок true второго условия и всё.

    Логика проста. Если сработало первое условие и не сработало второе условие - не делать ничего. Циклов как говорилось комментарием выше не наблюдается.
    Ответ написан
    Комментировать
  • Как работать с фрилансерами?

    EugeneOZ
    @EugeneOZ
    можно ли доверять исполнителю назначать сроки?

    Офигенный вопрос.
    А кому ещё можно «доверить» это? Заказчику чтоли? Забавную картину представляю я себе: заказчик полулёжа на кресле, с сигарой, говорит «да что тут делать — полчаса, ну максимум час, это ж элементарно — поле ввода текста и кнопка, вот тебе и твиттер».
    Заказчика могут либо устраивать сроки, либо нет — на этот случай у него есть рынок с набором исполнителей. А называть сроки может только исполнитель.
    Ответ написан
    3 комментария
  • Аналог символа @ для тудулиста на русском

    Вообще, семантически подходят скобки. Ужин с женой (дома). Проблема в том, что скобки вообще много для чего подходят. Тут либо распознавать слова, либо использовать комбинации. Ну типа (- дома). Длинно.

    Есть ещё вариант типа //дома. Он также слишком общий, но по крайней мере в обычном тексте не используется.

    Хм, ну и последнее что придумывается — какой-нибудь значок в скобках (8) дома — восьмёрка немного похожа на русскую «в».
    Ответ написан
    1 комментарий
  • Нашел на серваке лишние файлы, похоже что взломала — не понимаю?

    Никак не проверять, а заново развернуть ОС и сайт из бакапов. Это быстрее и проще, чем искать, куда могли залезть шаловливые руки и какие системные файлы оказались заменены.
    Ответ написан
    1 комментарий