|
ref и out параметры
|
|||
---|---|---|---|
#18+
fkthatViPRosприходи лет через 20 Послушать, как ты будешь тут спрашивать про миграцию с фокспро 2.6 на 6.0? пшел бы ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 20:03 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
Antonariystenfordесли у тебя постоянно используется ref/out/Tuple в коде - то точно что-то не то в консерватории, скорее всего очень непродуманная структура кода и классов, методы делающие и возвращающие несвязанные вещи.В консерватории очень много чего не так. Например, провайдер данных может зависеть от потребителя.) Не я эту консерваторию запиливал. Стоило бы спросить у стенфорда, например, в чём проблема ref/out/Tuple, но внятного ответа ты не дождёшься. Одно только ясно "что-то не то" Ох уж эта религия.. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 20:48 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
hVostt, По-моему он в своем сообщении вполне понятно написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 21:41 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
fkthathVostt, По-моему он в своем сообщении вполне понятно написал. Ничего понятного тут нет и в помине. Ты испольуешь ref/out -- значит у тебя (скорее всего) "очень непродуманная структура". Рили? Это прекрасно, я смотрю тут многим не нужно в ревью, настоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 23:44 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
hVostt в чём проблема ref/out/Tuple, но внятного ответа ты не дождёшься. Одно только ясно "что-то не то" Проблема в слабости системы типов C#. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 09:29 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
hVostt, На этот случай должны быть утвержденные кодинг-стайл гайдлайнс, чтобы не тратить по полдня читая лекции про правильный дизайн каждому джуну. Подрастут, книжек умных почитают, и сами разберутся что к чему. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 09:40 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
Roman Mejtesв Linq почти все вызовы больше O(n), Тут можно поспорить. Посчитай O(?) для Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 09:52 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
ЕвгенийВRoman Mejtesв Linq почти все вызовы больше O(n), Тут можно поспорить. Посчитай O(?) для Код: c# 1. 2.
и? как параллелизм, в данном случае, влияет на алгоритм? каждый элемент массива будет возведен в квадрат, в 2, 10 или 1 потоке это происходит, не имеет значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 16:34 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
fkthathVostt, На этот случай должны быть утвержденные кодинг-стайл гайдлайнс, чтобы не тратить по полдня читая лекции про правильный дизайн каждому джуну. Подрастут, книжек умных почитают, и сами разберутся что к чему. Как относится кодинг-стайл к out/ref? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 22:44 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
hVostt, ну, пускай, выкинем "style", назовем просто "coding guidelines", или "best practice" - один черт все, я думаю, поняли о чем я. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 23:05 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
Roman MejtesЕвгенийВпропущено... Тут можно поспорить. Посчитай O(?) для Код: c# 1. 2.
и? как параллелизм, в данном случае, влияет на алгоритм? каждый элемент массива будет возведен в квадрат, в 2, 10 или 1 потоке это происходит, не имеет значения. Как то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 23:33 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
Roman MejtesЕвгенийВпропущено... Тут можно поспорить. Посчитай O(?) для Код: c# 1. 2.
и? как параллелизм, в данном случае, влияет на алгоритм? каждый элемент массива будет возведен в квадрат, в 2, 10 или 1 потоке это происходит, не имеет значения.как это не имеет? а выигрыш в производительности? либо у тебя в одном потоке все считается, либо в разных потоках разбрасывается кусками по ядрам и все куски считаются параллельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 23:35 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
Antonariy, Сложность алгоритма это формальное понятие и к практической производительности имеет условное отношение. Хоть стопиццот ядер поставь, но формальная сложность будет все равно O(N). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 23:44 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
fkthatAntonariy, Сложность алгоритма это формальное понятие и к практической производительности имеет условное отношение. Хоть стопиццот ядер поставь, но формальная сложность будет все равно O(N). Все зависит от алгоритма. Быстрая сортировка легко распараллеливается, а вычисление чисел Фибоначчи нет. Этот факт при подсчете сложности нельзя не учитывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 23:49 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Ну опять-таки - никак не связано. Распараллеливай, не распараллеливай, но кол-во действий будет то же самое, хоть и выполнятся они быстрее (если на нескольких ядрах), т.ч. O() то же самое. И, тупой "пузырек", например, будет намного быстрее чем qsort, если ими массив из нескольких чисел сортировать - к асимптотической сложности это отношения никакого не имеет. O(N) означает только что есть такие C и M, что T(N > M) / N всегда не больше C. Насколько большие или малые эти C и N определение ничего не говорит. Они, например, могут быть настолько большие, что на любых реальных данных O(N) может оказаться медленней чем хоть O(N!), я же говорю - это чисто формально-теоретическое понятие. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 00:23 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
fkthat, Вообще вычислительная сложность складывается из временной сложности и пространственной сложности. Временная является функцией от количества обрабатываемых элементов и если мы можем распараллелить, поделить хотя бы на 2, уже очень круто. Проще говоря у тебя сильно больше шансов дождаться результатов работы алгоритма, который будет работать 25 лет, чем у того, который будет работать 50 лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 09:49 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
ЕвгенийВ, последовательность Фибоначчи легко параллелизуется с помощью перемножения матриц можно за log(n) найти значение числа N в последовательности, если у нас 4 потока, то находим 8 начальных значений, потом просто в 4 потока заполняем последовательность ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 10:25 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
Roman MejtesЕвгенийВ, последовательность Фибоначчи легко параллелизуется с помощью перемножения матриц можно за log(n) найти значение числа N в последовательности, если у нас 4 потока, то находим 8 начальных значений, потом просто в 4 потока заполняем последовательность А подробнее? Где почитать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 10:47 |
|
ref и out параметры
|
|||
---|---|---|---|
#18+
ЕвгенийВПроще говоря у тебя сильно больше шансов дождаться результатов работы алгоритма, который будет работать 25 лет, чем у того, который будет работать 50 лет. Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 10:50 |
|
|
start [/forum/topic.php?fid=20&msg=39816796&tid=1398931]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 537ms |
0 / 0 |