
Friedrich
31.05.2017
11:15:29
Но я показал нормальное.

pew
31.05.2017
11:15:46
да, если их много фигачить то память забивается
а мне много надо будет

Google

Friedrich
31.05.2017
11:16:07
А профайлить пробовал? Чем забивается?

pew
31.05.2017
11:16:25
в голой консольке
запусти тасков в цикле

Friedrich
31.05.2017
11:16:50
Ну точно так же запусти очередь задач в цикле, и она займёт память.

pew
31.05.2017
11:17:20
ты не понимаешь о чем я пишу

Friedrich
31.05.2017
11:17:24
Я не спорю, можно сделать более эффективно, но "не хочу таски потому что они жрут память" это какой-то такой себе аргумент.

pew
31.05.2017
11:17:29
она реально съедается тасками и не очищается нормально

Friedrich
31.05.2017
11:17:36

pew
31.05.2017
11:17:37
просто растет и растет
не прекращая

Friedrich
31.05.2017
11:17:41

pew
31.05.2017
11:17:46
в голой консольке
что профайлить?

Google

pew
31.05.2017
11:17:51
таски?

Friedrich
31.05.2017
11:18:02
Ты не понимаешь о чём я пишу.
Просто профайлить.
В голой консольке.

pew
31.05.2017
11:18:18
создаешь таски, в консольке фигачишь таски, к примеру метод почти ни с чем

Friedrich
31.05.2017
11:18:31
Создаёшь *любые объекты*, и они начинают занимать память.
Ну мемори профайлер-то тебе жалко было чтоли туда запустить?

pew
31.05.2017
11:18:41
бля

Friedrich
31.05.2017
11:18:48

Blue Screen of Death
31.05.2017
11:18:59
ничего они не съедают

pew
31.05.2017
11:19:06
даже когда гц вызываешь — оно не очищается

Friedrich
31.05.2017
11:19:13

Blue Screen of Death
31.05.2017
11:19:35
у тебя утечки, а не у тасков

pew
31.05.2017
11:19:38
пробовал бля

Friedrich
31.05.2017
11:19:39
Проблемы с памятью мы как обычно исследуем? Да, профайлером.

pew
31.05.2017
11:19:58

Friedrich
31.05.2017
11:20:13
пробовал бля
Ты расскажешь, что показали результаты, или нет?
Давайте успокоимся и обсудим.

Google

pew
31.05.2017
11:20:28
ну я давно это делал, когда у меня было на тасках

Friedrich
31.05.2017
11:20:34
Можешь бенчи свои показать, рассказать про проблему больше.

pew
31.05.2017
11:20:38
сейчас я специально для вас это снова сделаю

Friedrich
31.05.2017
11:20:51
"Фигачить таски в консольке" тоже можно по-разному.
(следует помнить, что в консоли контекст синхронизации немного отличается от вебовского и десктопного — может, там в нём и правда какая-нибудь утечка)

Blue Screen of Death
31.05.2017
11:24:31

Friedrich
31.05.2017
11:25:10
Может, он без await делал? :)

Blue Screen of Death
31.05.2017
11:26:35

Friedrich
31.05.2017
11:26:53
Ну, это то же самое почти.
А, или не

Blue Screen of Death
31.05.2017
11:27:19
не суть, таски создаются, утечек нет

Сергей
31.05.2017
11:27:49

Friedrich
31.05.2017
11:28:24
Немного отличается?
От веба — да, немного. Тредпул тот же самый, и отличие будет только в отслеживании повисших тасков.
От десктопных контекстов сильно отличается :)

pew
31.05.2017
11:29:18
странно, ничего не ест щя

Сергей
31.05.2017
11:29:33
А можешь показать реализация дефолтного SC для консольной аппы?

pew
31.05.2017
11:29:51
я реал тогда смотрел, у меня из-за тасков приложение больше и больше жрало, в отдельном потом протестил с тасками чисто

Сергей
31.05.2017
11:31:17

Friedrich
31.05.2017
11:31:32

Google

Сергей
31.05.2017
11:32:09

Friedrich
31.05.2017
11:32:26
Но в вебе контекст есть, вот он: https://referencesource.microsoft.com/#System.Web/AspNetSynchronizationContext.cs
Единственная наблюдаемая разница, по-моему, в том, что он иногда бросается исключениями, если ему не нравится, как ты работаешь с тасками :)

Ilya
31.05.2017
11:33:52

Сергей
31.05.2017
11:33:56

Friedrich
31.05.2017
11:34:02
А в коре как?

Сергей
31.05.2017
11:34:12
Нет его

Friedrich
31.05.2017
11:34:41
Значит, он больше не кидает исключений на async void? Класс :)

Admin
ERROR: S client not available

Friedrich
31.05.2017
11:35:12
А то изредка довольно заморочно делать всякие fire-and-forget задачи.
Такое бывает на довольно специфичных профилях загрузки. Может, у тебя как раз такой и есть.

pew
31.05.2017
11:37:38
щя я оставил пусть поработает
посмотрю мин через 10

Timur
31.05.2017
12:02:33
други, чота сломал голову и гугел. в репорт билдере можно сгруппированные столбцы разнести друг от друга?

Nikita
31.05.2017
12:41:48
>Quartz uses a coordinate space where the origin (0, 0) is at the top-left of the primary display. Increasing y goes down.
>Cocoa uses a coordinate space where the origin (0, 0) is the bottom-left of the primary display and increasing y goes up.
Это аутизм какой-то

Anatoly
31.05.2017
12:42:27
think different
literally

Vasily
31.05.2017
12:49:20
Apple way, bro

Google

Nikolay
31.05.2017
12:53:28
Не удивлён, поэтому

Влад
31.05.2017
13:18:11
An exception of type 'System.Net.Http.HttpRequestException' occurred in mscorlib.dll but was not handled in user code
Additional information: Произошла ошибка при отправке запроса.
И так везде, где есть какой-то запрос в телеграм и ключевое слово await.

vit
31.05.2017
13:23:07
ребята, как можно в веб апи сохранить данные, От кого пришел запрос и по какому адресу был запрос?

Сергей
31.05.2017
13:23:39
Логи

vit
31.05.2017
13:24:17
я так и сказал, но видимо интервьюер хотел услышать что-то другое(

Сергей
31.05.2017
13:24:58
Ну, наверное, хотел конкретные реализации
Услышать

vit
31.05.2017
13:25:28
так а как оно реализовывается? я просто даже не знаю как в гугле это сформулировать

Сергей
31.05.2017
13:26:02
Можно хранить нлогом в файликах, а можно в бд, а можно в logstash + kibana + elasticsearch

Му
31.05.2017
13:26:09
из контекта запроса выдёргаешь api и url
и кладёшь куда нужно

vit
31.05.2017
13:27:13
просто это вопрос был на стажера так что скорее подходит "выдергиваешь апи и юрл"
спасибо

Му
31.05.2017
13:27:51
api в смысле ip :) бес попутал
а если юзер есть, то из клеймзов логин\id юзера

Летучая
31.05.2017
13:35:58
Господа, есть ли в UWP/WPF какой-нибудь простой апроач для сабмита данных текстбокса? Типа пишешь текст — а дальше либо жмешь кнопку, либо жмешь энтер — и данные отправляются серверу.
Button — понятно, там OnClick. А у текстбокса? Есть ли что-то идиоматичнее такого варианта "в лоб":
private void textBoxTest_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
buttonTest_Click(this, new EventArgs());
}
}

Му
31.05.2017
13:37:12
OnPropertyChanged если у тебя биндинги
и там делаешь что хочешь
Эта группа больше не существует