Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5]      все
 Re: ref и out параметры  [new]
ViPRos
Member

Откуда:
Сообщений: 9530
fkthat
ViPRos
приходи лет через 20

Послушать, как ты будешь тут спрашивать про миграцию с фокспро 2.6 на 6.0?

пшел бы
22 май 19, 20:03    [21891203]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
hVostt
Member

Откуда:
Сообщений: 15389
Antonariy
stenford
если у тебя постоянно используется ref/out/Tuple в коде - то точно что-то не то в консерватории, скорее всего очень непродуманная структура кода и классов, методы делающие и возвращающие несвязанные вещи.
В консерватории очень много чего не так. Например, провайдер данных может зависеть от потребителя.)
Не я эту консерваторию запиливал.


Стоило бы спросить у стенфорда, например, в чём проблема ref/out/Tuple, но внятного ответа ты не дождёшься. Одно только ясно "что-то не то"

Ох уж эта религия..
22 май 19, 20:48    [21891240]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
fkthat
Member

Откуда:
Сообщений: 1139
hVostt,

По-моему он в своем сообщении вполне понятно написал.
22 май 19, 21:41    [21891281]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
hVostt
Member

Откуда:
Сообщений: 15389
fkthat
hVostt,

По-моему он в своем сообщении вполне понятно написал.


Ничего понятного тут нет и в помине. Ты испольуешь ref/out -- значит у тебя (скорее всего) "очень непродуманная структура". Рили?

Это прекрасно, я смотрю тут многим не нужно в ревью, настоятельно.
22 май 19, 23:44    [21891364]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4673
hVostt
в чём проблема ref/out/Tuple, но внятного ответа ты не дождёшься. Одно только ясно "что-то не то"


Проблема в слабости системы типов C#.
23 май 19, 09:29    [21891507]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
fkthat
Member

Откуда:
Сообщений: 1139
hVostt,

На этот случай должны быть утвержденные кодинг-стайл гайдлайнс, чтобы не тратить по полдня читая лекции про правильный дизайн каждому джуну. Подрастут, книжек умных почитают, и сами разберутся что к чему.
23 май 19, 09:40    [21891521]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4673
Roman Mejtes
в Linq почти все вызовы больше O(n),

Тут можно поспорить.
Посчитай O(?)
для
var dfg = new[] {21, 1, 2, 3, 4 }.AsParallel().
                Select(x => x * x);
23 май 19, 09:52    [21891531]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 3339
ЕвгенийВ
Roman Mejtes
в Linq почти все вызовы больше O(n),

Тут можно поспорить.
Посчитай O(?)
для
var dfg = new[] {21, 1, 2, 3, 4 }.AsParallel().
                Select(x => x * x);

и? как параллелизм, в данном случае, влияет на алгоритм? каждый элемент массива будет возведен в квадрат, в 2, 10 или 1 потоке это происходит, не имеет значения.
23 май 19, 16:34    [21892264]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
hVostt
Member

Откуда:
Сообщений: 15389
fkthat
hVostt,

На этот случай должны быть утвержденные кодинг-стайл гайдлайнс, чтобы не тратить по полдня читая лекции про правильный дизайн каждому джуну. Подрастут, книжек умных почитают, и сами разберутся что к чему.


Как относится кодинг-стайл к out/ref?
23 май 19, 22:44    [21892540]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
fkthat
Member

Откуда:
Сообщений: 1139
hVostt,

ну, пускай, выкинем "style", назовем просто "coding guidelines", или "best practice" - один черт все, я думаю, поняли о чем я.
23 май 19, 23:05    [21892551]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4673
Roman Mejtes
ЕвгенийВ
пропущено...

Тут можно поспорить.
Посчитай O(?)
для
var dfg = new[] {21, 1, 2, 3, 4 }.AsParallel().
                Select(x => x * x);

и? как параллелизм, в данном случае, влияет на алгоритм? каждый элемент массива будет возведен в квадрат, в 2, 10 или 1 потоке это происходит, не имеет значения.

Как то так.

К сообщению приложен файл. Размер - 81Kb
23 май 19, 23:33    [21892567]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72736
Roman Mejtes
ЕвгенийВ
пропущено...

Тут можно поспорить.
Посчитай O(?)
для
var dfg = new[] {21, 1, 2, 3, 4 }.AsParallel().
                Select(x => x * x);

и? как параллелизм, в данном случае, влияет на алгоритм? каждый элемент массива будет возведен в квадрат, в 2, 10 или 1 потоке это происходит, не имеет значения.
как это не имеет? а выигрыш в производительности? либо у тебя в одном потоке все считается, либо в разных потоках разбрасывается кусками по ядрам и все куски считаются параллельно.
23 май 19, 23:35    [21892569]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
fkthat
Member

Откуда:
Сообщений: 1139
Antonariy,

Сложность алгоритма это формальное понятие и к практической производительности имеет условное отношение. Хоть стопиццот ядер поставь, но формальная сложность будет все равно O(N).
23 май 19, 23:44    [21892572]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4673
fkthat
Antonariy,

Сложность алгоритма это формальное понятие и к практической производительности имеет условное отношение. Хоть стопиццот ядер поставь, но формальная сложность будет все равно O(N).

Все зависит от алгоритма.
Быстрая сортировка легко распараллеливается, а вычисление чисел Фибоначчи нет. Этот факт при подсчете сложности нельзя не учитывать.
23 май 19, 23:49    [21892575]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
fkthat
Member

Откуда:
Сообщений: 1139
ЕвгенийВ,

Ну опять-таки - никак не связано. Распараллеливай, не распараллеливай, но кол-во действий будет то же самое, хоть и выполнятся они быстрее (если на нескольких ядрах), т.ч. O() то же самое. И, тупой "пузырек", например, будет намного быстрее чем qsort, если ими массив из нескольких чисел сортировать - к асимптотической сложности это отношения никакого не имеет. O(N) означает только что есть такие C и M, что T(N > M) / N всегда не больше C. Насколько большие или малые эти C и N определение ничего не говорит. Они, например, могут быть настолько большие, что на любых реальных данных O(N) может оказаться медленней чем хоть O(N!), я же говорю - это чисто формально-теоретическое понятие.
24 май 19, 00:23    [21892578]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4673
fkthat,
Вообще вычислительная сложность складывается из временной сложности и пространственной сложности.
Временная является функцией от количества обрабатываемых элементов и если мы можем распараллелить, поделить хотя бы на 2, уже очень круто.
Проще говоря у тебя сильно больше шансов дождаться результатов работы алгоритма, который будет работать 25 лет, чем у того, который будет работать 50 лет.
24 май 19, 09:49    [21892752]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 3339
ЕвгенийВ,

последовательность Фибоначчи легко параллелизуется
с помощью перемножения матриц можно за log(n) найти значение числа N в последовательности, если у нас 4 потока, то находим 8 начальных значений, потом просто в 4 потока заполняем последовательность
24 май 19, 10:25    [21892810]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4673
Roman Mejtes
ЕвгенийВ,

последовательность Фибоначчи легко параллелизуется
с помощью перемножения матриц можно за log(n) найти значение числа N в последовательности, если у нас 4 потока, то находим 8 начальных значений, потом просто в 4 потока заполняем последовательность

А подробнее? Где почитать?
24 май 19, 10:47    [21892859]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
fkthat
Member

Откуда:
Сообщений: 1139
ЕвгенийВ
Проще говоря у тебя сильно больше шансов дождаться результатов работы алгоритма, который будет работать 25 лет, чем у того, который будет работать 50 лет.


var end = DateTime.Now.AddYears(50);
while (DateTime.Now < end)
{
    Thread.Sleep(int.MaxValue);
}
Console.WriteLine(42);


24 май 19, 10:50    [21892865]     Ответить | Цитировать Сообщить модератору
 Re: ref и out параметры  [new]
fkthat
Member

Откуда:
Сообщений: 1139
ЕвгенийВ
А подробнее? Где почитать?

Я тоже заинтересовался, бегло поискал - там суть в возведении в степень определенной матрицы 2х2 из нулей и единиц. Гуглом легко найти кучу ссылок.
24 май 19, 10:58    [21892887]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5]      все
Все форумы / WinForms, .Net Framework Ответить