powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ref и out параметры
20 сообщений из 120, страница 5 из 5
ref и out параметры
    #39816759
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatViPRosприходи лет через 20
Послушать, как ты будешь тут спрашивать про миграцию с фокспро 2.6 на 6.0?
пшел бы
...
Рейтинг: 0 / 0
ref и out параметры
    #39816774
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariystenfordесли у тебя постоянно используется ref/out/Tuple в коде - то точно что-то не то в консерватории, скорее всего очень непродуманная структура кода и классов, методы делающие и возвращающие несвязанные вещи.В консерватории очень много чего не так. Например, провайдер данных может зависеть от потребителя.)
Не я эту консерваторию запиливал.

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

Ох уж эта религия..
...
Рейтинг: 0 / 0
ref и out параметры
    #39816796
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

По-моему он в своем сообщении вполне понятно написал.
...
Рейтинг: 0 / 0
ref и out параметры
    #39816826
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthathVostt,

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

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

Это прекрасно, я смотрю тут многим не нужно в ревью, настоятельно.
...
Рейтинг: 0 / 0
ref и out параметры
    #39816899
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt в чём проблема ref/out/Tuple, но внятного ответа ты не дождёшься. Одно только ясно "что-то не то"


Проблема в слабости системы типов C#.
...
Рейтинг: 0 / 0
ref и out параметры
    #39816903
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

На этот случай должны быть утвержденные кодинг-стайл гайдлайнс, чтобы не тратить по полдня читая лекции про правильный дизайн каждому джуну. Подрастут, книжек умных почитают, и сами разберутся что к чему.
...
Рейтинг: 0 / 0
ref и out параметры
    #39816907
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesв Linq почти все вызовы больше O(n),
Тут можно поспорить.
Посчитай O(?)
для
Код: c#
1.
2.
var dfg = new[] {21, 1, 2, 3, 4 }.AsParallel().
                Select(x => x * x);
...
Рейтинг: 0 / 0
ref и out параметры
    #39817257
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВRoman Mejtesв Linq почти все вызовы больше O(n),
Тут можно поспорить.
Посчитай O(?)
для
Код: c#
1.
2.
var dfg = new[] {21, 1, 2, 3, 4 }.AsParallel().
                Select(x => x * x);


и? как параллелизм, в данном случае, влияет на алгоритм? каждый элемент массива будет возведен в квадрат, в 2, 10 или 1 потоке это происходит, не имеет значения.
...
Рейтинг: 0 / 0
ref и out параметры
    #39817389
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthathVostt,

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

Как относится кодинг-стайл к out/ref?
...
Рейтинг: 0 / 0
ref и out параметры
    #39817395
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

ну, пускай, выкинем "style", назовем просто "coding guidelines", или "best practice" - один черт все, я думаю, поняли о чем я.
...
Рейтинг: 0 / 0
ref и out параметры
    #39817407
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesЕвгенийВпропущено...

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


и? как параллелизм, в данном случае, влияет на алгоритм? каждый элемент массива будет возведен в квадрат, в 2, 10 или 1 потоке это происходит, не имеет значения.
Как то так.
...
Рейтинг: 0 / 0
ref и out параметры
    #39817408
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesЕвгенийВпропущено...

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


и? как параллелизм, в данном случае, влияет на алгоритм? каждый элемент массива будет возведен в квадрат, в 2, 10 или 1 потоке это происходит, не имеет значения.как это не имеет? а выигрыш в производительности? либо у тебя в одном потоке все считается, либо в разных потоках разбрасывается кусками по ядрам и все куски считаются параллельно.
...
Рейтинг: 0 / 0
ref и out параметры
    #39817409
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Сложность алгоритма это формальное понятие и к практической производительности имеет условное отношение. Хоть стопиццот ядер поставь, но формальная сложность будет все равно O(N).
...
Рейтинг: 0 / 0
ref и out параметры
    #39817411
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatAntonariy,

Сложность алгоритма это формальное понятие и к практической производительности имеет условное отношение. Хоть стопиццот ядер поставь, но формальная сложность будет все равно O(N).
Все зависит от алгоритма.
Быстрая сортировка легко распараллеливается, а вычисление чисел Фибоначчи нет. Этот факт при подсчете сложности нельзя не учитывать.
...
Рейтинг: 0 / 0
ref и out параметры
    #39817413
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

Ну опять-таки - никак не связано. Распараллеливай, не распараллеливай, но кол-во действий будет то же самое, хоть и выполнятся они быстрее (если на нескольких ядрах), т.ч. O() то же самое. И, тупой "пузырек", например, будет намного быстрее чем qsort, если ими массив из нескольких чисел сортировать - к асимптотической сложности это отношения никакого не имеет. O(N) означает только что есть такие C и M, что T(N > M) / N всегда не больше C. Насколько большие или малые эти C и N определение ничего не говорит. Они, например, могут быть настолько большие, что на любых реальных данных O(N) может оказаться медленней чем хоть O(N!), я же говорю - это чисто формально-теоретическое понятие.
...
Рейтинг: 0 / 0
ref и out параметры
    #39817500
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
Вообще вычислительная сложность складывается из временной сложности и пространственной сложности.
Временная является функцией от количества обрабатываемых элементов и если мы можем распараллелить, поделить хотя бы на 2, уже очень круто.
Проще говоря у тебя сильно больше шансов дождаться результатов работы алгоритма, который будет работать 25 лет, чем у того, который будет работать 50 лет.
...
Рейтинг: 0 / 0
ref и out параметры
    #39817541
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

последовательность Фибоначчи легко параллелизуется
с помощью перемножения матриц можно за log(n) найти значение числа N в последовательности, если у нас 4 потока, то находим 8 начальных значений, потом просто в 4 потока заполняем последовательность
...
Рейтинг: 0 / 0
ref и out параметры
    #39817568
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesЕвгенийВ,

последовательность Фибоначчи легко параллелизуется
с помощью перемножения матриц можно за log(n) найти значение числа N в последовательности, если у нас 4 потока, то находим 8 начальных значений, потом просто в 4 потока заполняем последовательность
А подробнее? Где почитать?
...
Рейтинг: 0 / 0
ref и out параметры
    #39817573
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВПроще говоря у тебя сильно больше шансов дождаться результатов работы алгоритма, который будет работать 25 лет, чем у того, который будет работать 50 лет.

Код: c#
1.
2.
3.
4.
5.
6.
var end = DateTime.Now.AddYears(50);
while (DateTime.Now < end)
{
    Thread.Sleep(int.MaxValue);
}
Console.WriteLine(42);
...
Рейтинг: 0 / 0
ref и out параметры
    #39817588
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВА подробнее? Где почитать?
Я тоже заинтересовался, бегло поискал - там суть в возведении в степень определенной матрицы 2х2 из нулей и единиц. Гуглом легко найти кучу ссылок.
...
Рейтинг: 0 / 0
20 сообщений из 120, страница 5 из 5
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ref и out параметры
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]