|
3 / 3 / 1
Регистрация: 04.02.2011
Сообщений: 37
|
||||||
STL vs C в linux25.12.2012, 12:55. Показов 2304. Ответов 10
Метки нет (Все метки)
Нет специализированного раздела, потому постим здесь, т.к. компилируем в linux.
Недавно на хабре наткнулся на пост годовой давности. http://habrahabr.ru/post/131598/ в комментариях написано, что под stl на деле получаются более быстрые приложения. Вот якобы быстрый код на STL:
Компилирую с помощью gcc с библиотекой lstdc++ Может stl действительно быстрее ( в чем я сомневаюсь) и я чего-то не знаю. Профилирование выдает, что только на разыменовывание указателя уходит времени в stl столько, сколько в С на вычисление хэш-кода.
0
|
||||||
| 25.12.2012, 12:55 | |
|
Ответы с готовыми решениями:
10
Ошибка Kernel driver not installed (rc=-1908) linux в VirtualBox (Linux Mint) [Mono] Подскажите ide c# под linux чтобы компилировался файл для linux Разметка в Linux жесткого диска для дуалбут MS-DOS и Linux |
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||
| 25.12.2012, 16:30 | ||
|
crastin,
0
|
||
|
387 / 151 / 16
Регистрация: 12.05.2011
Сообщений: 450
|
|
| 25.12.2012, 19:59 | |
|
crastin, вы в курсе, что то, что вы привели даже не скомпилируется?
не говоря о том, что вы не указали использовавшиеся вами параметры оптимизации
0
|
|
|
3 / 3 / 1
Регистрация: 04.02.2011
Сообщений: 37
|
|||||||||||||||||||||||
| 26.12.2012, 08:04 [ТС] | |||||||||||||||||||||||
|
1.cpp
0
|
|||||||||||||||||||||||
| 26.12.2012, 08:10 | |||||||
|
На хабре же все написали, что думают про автора. Дальше предполагалось, что будет так:
1
|
|||||||
|
3 / 3 / 1
Регистрация: 04.02.2011
Сообщений: 37
|
|
| 26.12.2012, 09:50 [ТС] | |
|
Dmitriy_M да так быстрее, почему-то я забыл про аллокации, но хабраюзер написал что вариант C++ работает в 3 раза быстрее. В этом случае вариант на с - 81 мкс, на c++ - 130 мкс.
0
|
|
|
51 / 49 / 7
Регистрация: 31.10.2011
Сообщений: 98
|
||
| 26.12.2012, 10:21 | ||
|
В целом, C++ должен быть медленнее, но не критично.
0
|
||
| 26.12.2012, 10:54 | |||||||||||
|
Не нравиться мне представленная hash_stl.
Такой код более общий
0
|
|||||||||||
|
3 / 3 / 1
Регистрация: 04.02.2011
Сообщений: 37
|
||
| 26.12.2012, 13:05 [ТС] | ||
0
|
||
|
|
|||
| 26.12.2012, 18:23 | |||
|
g++ активно развиваются (впрочем как и gcc), но С есть С, там сказал "функция", значит это будет функция. А в плюсах больше простора для оптимизации на уровне компилятора. Там ни каких функций (методов) может и не быть, все может быть заинлайнено, а цикл развернут. Чтоб понять причину, нужно смотреть ассемблерный код. В общем случае С конечно же быстрее.
0
|
|||
|
Higher
|
|
| 26.12.2012, 20:46 | |
|
У вас реализация на си крайне кривая. Вы делаете два прохода по строке, а в плюсовом варианте все делается за один проход.
В среднем, STL немного медленнее специально оптимизированного кода на си, но быстрее обычного кода(вроде того, что выше).
1
|
|
| 26.12.2012, 20:46 | |
|
Помогаю со студенческими работами здесь
11
Linux mint + win 8 + uefi + hibernate - пропал загрузчик linux
Перенос программы под Linux: номера системных вызовов в DOS и Linux не совпадают Что лучше для сервера сайта Arch Linux или Linux Debian ? Установка Qt на Linux для кросс-компиляции: Linux 32/64 Windows 32/64 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|