Как стать автором
Обновить
-3
0
Андрей @Andrey_1984

Пользователь

Отправить сообщение

Приветсвую,

Я пишу под WinApi, COM, парсю сайты, немного графики OpenGl - ни разу не рбаотал с hasmmap, к сожалению даже не знаю, что это такое.

Если меня подобное спросят на собесе - вообще ничего нее смолгу ответить.

Правильно ли будет применить Вашу фразу по поводу таксистов - "Если кто-то считает эту задачу очень сложной, то я не знаю, можно в таксисты пойти. " - и ко мне в том числе ? :(

Мне кажется один из плюсов С++ помимо двух очевидных — это, как раз обратная совместимость с Си. Вообще в это плане С++ универсальный язык — хочешь пиши на «чистом» Си использую компилятор С++, хочешь пиши в стиле ООП с классами, но используя при этом чисти Си-шные функции, хочешь пиши на С++ в стили Си использую новые фичи языка, хочешь смешивай Си и С++, когда это необходимо. По-моему это самое главное достоинство С++, которого нет у остальных языков.
Но возможно я не прав?
список слабых мест C.
Указатели
Управление памятью
Никаких exception, упали значит упали ;)


Извините, как указатели могут быть «слабым» местом? Если управление памятью — это как раз сильное место Си.

Никаких exception, упали значит упали ;)

Это шутка ??? То есть в языке Си нету инструмента для обработки ошибок да?
Упали значит упали, да ??
А в хаскеле, есть какие нибудь стандартно-библиотечные функции заточенные конкретно под это дело?
Спасибо!
Скомпилировал Ваш код на VS2017, x64, O2:
-Проверял поочередно по одной подстроке в цикле:

Такое получилось:

Подстрока--------------Ваш код, мс: ------------Мой код, мс
-----------------------------------------------------(лучш/худ)
Hello-----------------------1483---------------------727/2006
&lloH-----------------------1217--------------------179/1526
Hello1----------------------1524--------------------357/1769
HelloHello------------------1581--------------------279/2402
Спасибо. Да, я вроде бы и не занимался ерундой, насчет исходников сразу написал.
Спасибо за ответ.
У меня core i5 9600.
Компилировал на VS2017, x64, O2:

На первой подстроке у меня такое время(у меня несколько методов, все они по сути прямолинейные, но немного по разному ведут себя при разных параметрах):
-Время в миллисекундах
-Так же в этой время входит подсчет номеров элементов вхождения подстрок.

image

Из скрина видно, что наименьшее время — это 727 мсек, наибольшее 2006.

Или у нас с Вами слишком разные процессоры или че то не понятно. 4.5 секунды много получается.
Строка:«Hell&HelloHelloHHell&lloHelloHelloHelloHelHell&loHelloHelloHelloHelloHelloHeHell&lloHellHell&oHello1»;
Кол-во циклов: 9999999

Подстрока_1:Hello
Подстрока_2:&lloH
Подстрока_3:Hello1
Подстрока_4:HelloHello
Вот тут есть небольшое сравнение Rust и С++: www.youtube.com/watch?v=LZflL44SVVY
C 15:05
У меня алгоритм прямолинейный «в лоб».
Будет как раз интересно сравнить тупой алгоритм на С, с хитро-закрученным, так что все честно.
Не люблю высылать исходники, не знай почему :(

Строка:?
Подстрока:?
Кол-во итераций цикла:?

Мне бы тоже интересно было.
Вы можете запустить свой код в цикле на определенных параметрах строки и подстроки и сказать время отрабоьки цикла, после чего я пришлю скомпилированный exe-шник(да по винду) и вы проверите время моего скрипта?
Так возможно ?

Немного не понял, а зачем Вы, попробуете что нибудь сделать не на С?
Вы что с чем сравнить хотите ?

Конечно, к примеру на примере простой задачи — подсчет подстрок в строке. В зависимости от условий: кол-во подстрок, размер подстроки — на Python`е по сравнению с Си, скорость поиска и подсчета медленнее в среднем от 6 до 12 раз.
Как я писал я совершенно не против Python`а, но использовать для парсинга к примеру HTML и XML — я его не буду. Но я только «За», если это будут делать другие.
Поэтому я ни не понимаю претензию в данном случае к Си. Вас кто то заставляет его использовать?
Это всего лишь инструменты, каждый Сам выбирает, что ему использовать.
Лично я за то, чтобы С умер и большинство пересели на Rust`ы, Javа, С#, Python`ы и прочее.
А я продолжу писать на С, без преувеличения высокопроизводительный код, по сравнению с выше перечисленными инструментами.
И вообще не понятно, автор подобных статей, их что заставляют на Си писать, чем то угрожая?

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность