@CSharpChatЭта группа больше не существует

Страница 1153 из 1888
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
просто растет и растет

не прекращая

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
не суть, таски создаются, утечек нет

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
А можешь показать реализация дефолтного SC для консольной аппы?
Знаешь, кажись, там нету никакого SC вообще. Однако, поведение при его отсутствии примерно такое же, как в вебе.

Google
Friedrich
31.05.2017
11:32:26
Но в вебе контекст есть, вот он: https://referencesource.microsoft.com/#System.Web/AspNetSynchronizationContext.cs

Единственная наблюдаемая разница, по-моему, в том, что он иногда бросается исключениями, если ему не нравится, как ты работаешь с тасками :)

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
Влад
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 если у тебя биндинги

и там делаешь что хочешь

Страница 1153 из 1888

Эта группа больше не существует Эта группа больше не существует