Сообщение Re: [performance] чего-то я не понимаю в этой жизни от 30.06.2022 8:41
Изменено 30.06.2022 11:38 rg45
Re: [performance] чего-то я не понимаю в этой жизни
Здравствуйте, Codealot, Вы писали:
C>
C>
C>Для тех же данных, код на C++ выполняется за 5.9 секунд и на C# за 1.2 секунды.
C>
Вообще, в таких случаях желательно видеть полные тексты примеров. Какие типы контейнеров и элементов, что и как меряешь и пр. И какую конфигурацию ты меряешь — не Debug, случайно?
На моем ноуте картина получается прямо противоположная: на выборке в 10 миллионов элементов C++ — 150 ms, C# — 800 ms и более. Коды примеров ниже:
На бОльших выборках C# начинает колбасить не по-детски.
C>
C> for (auto& cur : vals)
C> {
C> auto num = std::stoi(cur);
C> }
C>
C>
C> foreach (var val in vals)
C> {
C> var num = int.Parse(val);
C> _hash ^= num.GetHashCode();
C> }
C>
C>Для тех же данных, код на C++ выполняется за 5.9 секунд и на C# за 1.2 секунды.
C>
Вообще, в таких случаях желательно видеть полные тексты примеров. Какие типы контейнеров и элементов, что и как меряешь и пр. И какую конфигурацию ты меряешь — не Debug, случайно?
На моем ноуте картина получается прямо противоположная: на выборке в 10 миллионов элементов C++ — 150 ms, C# — 800 ms и более. Коды примеров ниже:
C++ (150 ms) | |
| |
C# (800 ms) | |
| |
На бОльших выборках C# начинает колбасить не по-детски.
Re: [performance] чего-то я не понимаю в этой жизни
Здравствуйте, Codealot, Вы писали:
C>
C>
C>Для тех же данных, код на C++ выполняется за 5.9 секунд и на C# за 1.2 секунды.
C>
Вообще, в таких случаях желательно видеть полные тексты примеров. Какие типы контейнеров и элементов, что и как меряешь и пр. И какую конфигурацию ты меряешь — не Debug, случайно?
На моем ноуте картина получается прямо противоположная: на выборке в 10 миллионов элементов: C++ — 150 ms, C# — 800 ms и более. Коды примеров ниже:
На бОльших выборках C# начинает колбасить не по-детски.
C>
C> for (auto& cur : vals)
C> {
C> auto num = std::stoi(cur);
C> }
C>
C>
C> foreach (var val in vals)
C> {
C> var num = int.Parse(val);
C> _hash ^= num.GetHashCode();
C> }
C>
C>Для тех же данных, код на C++ выполняется за 5.9 секунд и на C# за 1.2 секунды.
C>
Вообще, в таких случаях желательно видеть полные тексты примеров. Какие типы контейнеров и элементов, что и как меряешь и пр. И какую конфигурацию ты меряешь — не Debug, случайно?
На моем ноуте картина получается прямо противоположная: на выборке в 10 миллионов элементов: C++ — 150 ms, C# — 800 ms и более. Коды примеров ниже:
C++ (150 ms) | |
| |
C# (800 ms) | |
| |
На бОльших выборках C# начинает колбасить не по-детски.