Под какую необходимость требуется делать большие монолитные методы на 10-ки тысяч инструкции и более? Почему не получается разбить на генерацию отдельных методов?
private Task<string> DownloadStringWithWebClientAsync(System.Net.WebClient client, Uri url)
{
var tcs = new TaskCompletionSource<string>();
client.DownloadStringCompleted += (_s, _e) =>
{
if (_e.Cancelled)
tcs.TrySetCanceled();
else if (_e.Error != null)
tcs.TrySetException(_e.Error);
else
tcs.TrySetResult(_e.Result);
};
client.DownloadStringAsync(url);
return tcs.Task;
}
Вот такой код будет корректным для DownloadStringAsync? (Подразумевается, что в реальном коде добавится отписка от события и проверка, что скачался «свой» url.)
> При этом пользователь может выбирать последовательность видео с изображением от разных камер
Интереснее было бы включить одновременную трансляцию со всех камер, чтобы в одном поле зрения было бы видно: как одно и тоже действие разворачивается с разных точек зрения.
Цитата от туда «The internals usually have a pattern match compiler which turns an advanced pattern match into a simpler series of checks with the goal to minimize the number of checks».
Соответственно, это будет С*O(кол-во правил) с C меньше 1 (приблизительно: 0.3 — 0.7), а не O(1).
Производительность! Производительность — основное преимущество двойной диспетчеризации по сравнению с pattern matching-ом.
Двойная диспетчеризация — это два virtcall-а на один вызов. Паттерн матчинг — это N проверок типов на каждый вызов.
Жизнь стоит портить не сотруднику (когда он ссылается на инструкцию), а организации в целом.
Сначала письменным заявлением магазину: сотрудник магазина такой-то, действуя(с его слов) по должностной инструкции, не продал мне сигареты при предьявлении ВУ и нарушил закон о торговли (такой-то). Прошу устранить нарушение и изменить должностную инструкцию сотрудников магазина.
Если не помогло, тогда опять же письменное заявление в надзорные организации.
Промежуточный вариант: испортить жизнь руководителю сотрудника.
Пример в статье показывает проблематику лишь с одной стороны из-за того, что предлагается выполнить одновременно две однородные задачи. Многозадачность оптимальнее, когда выполняются несколько _разнородных_ задач, выполнение каждой из которых переведено на уровень неосознаваемой привычки.
В целом, в этом мозг очень похож на процессор. И для мозга, и процессора — многозадачность оптимальнее на задачах, которые используют различные внутренние вычислительные блоки. А также на задачах в которых есть внутренняя приостановка на ожидание.
С 4gb Ram имеет смысл ставить windows 64bit-а. Это позволяет использовать 64битные приложения и получить доступ ко всем 4гб из одного приложения. В 32-битных приложениях объем максимальной памяти ограничен 2 гигабайтами.
Расписание на электричку всегда содержало деление на два вида: на Москву и от Москвы. На всех же станциях есть стенд с текстовым расписанием, и там оно изначально поделено на два вида: на Москву и от Москвы.
ORM является одной из реализаций паттерна Repository.
habrahabr.ru/company/ua-hosting/blog/247441
habrahabr.ru/post/74484
Вот такой код будет корректным для DownloadStringAsync? (Подразумевается, что в реальном коде добавится отписка от события и проверка, что скачался «свой» url.)
Интереснее было бы включить одновременную трансляцию со всех камер, чтобы в одном поле зрения было бы видно: как одно и тоже действие разворачивается с разных точек зрения.
Соответственно, это будет С*O(кол-во правил) с C меньше 1 (приблизительно: 0.3 — 0.7), а не O(1).
Двойная диспетчеризация — это два virtcall-а на один вызов. Паттерн матчинг — это N проверок типов на каждый вызов.
Сначала письменным заявлением магазину: сотрудник магазина такой-то, действуя(с его слов) по должностной инструкции, не продал мне сигареты при предьявлении ВУ и нарушил закон о торговли (такой-то). Прошу устранить нарушение и изменить должностную инструкцию сотрудников магазина.
Если не помогло, тогда опять же письменное заявление в надзорные организации.
Промежуточный вариант: испортить жизнь руководителю сотрудника.
Hint: у пользователя, которому вы отвечали, иконка сделана Jpg-ом.
В целом, в этом мозг очень похож на процессор. И для мозга, и процессора — многозадачность оптимальнее на задачах, которые используют различные внутренние вычислительные блоки. А также на задачах в которых есть внутренняя приостановка на ожидание.
* — это верно, конечно, только пока не копнешь чуть глубже.