![]() |
|
Модераторы: bsa |
![]()
|
|
| unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: нет Всего: 8 |
Писали про чрезмерную оптимизацию, и что она во вред пойти может. Но по идее здесь ведь ещё такое обстоятельство, с одной стороны можно компилировать программу для любого процессора, с другой выбрать конкретную модель. Вот если бы я распространял клиентскую программу в бинарных кодах, то естественно отдал бы предпочтения универсальности. А если бы захотел быстрый сервер, то предпочтительнее было бы компилировать её под конкретную машину. -------------------- ![]() обычный день на винграде |
|||
|
||||
| kamre |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 2 Всего: 13 |
Лог файл как и cat/grep/tail/... средства универсальные и от ОС не зависят. Только вот в MSVC плюс к этим средствам есть еще и нормальный отладчик, а не консольный gdb и куча кривых front-end к нему. И чего же такого другого есть в линукс? .
Есть, например, Rational Purify for Windows с нормальным GUI и возможностью интеграции в студию (правда только в старые версии). А какой есть нормальный GUI для valgrind? Чтобы при ошибке обращения к памяти сработал breakpoint, подключился отладчик и можно было прям сразу посмотреть значения переменных? |
||||
|
|||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
вообще, мы говорили здесь о компиляторах, затем речь зашла о отладчике, ну и теперь ты свел все к разговорам о AStyle все это можно использовать и в винде, но почему-то мало кто использует, насчет bash, в windows есть windows script host, пусть для него можно писать скрипты только на vbscript и на javascript, зато возможностей у него масса, можно юзать любой COM объект, поддерживающий автоматизацию, думаю bash так не умеет... кстати я использую в винде cygwin bash, по привычке, но скрипты на нем писать, необходимости не возникало Про AStyle ты вообще к чему сказал? такой инструмент встроен в студию, да и к программированию он имеет не самое прямое отношение. cscope - можно собрать под windows, правда толку от этого, если ту-же самую визуальную трассировку вызовов может делать студия В общем, все эти крутые фишки может и работают, но, нужно в каждой из них разбираться, нужно с ними возиться. Тот-же функционал как правило доступен другими способами. просто у тебя нет серьезных аргументов если ты этми все пользуешься, то чувствуешь себя Дейкстрой? В общем, свое мнение я никому не навязываю, просто я считаю, что используя инструменты от MS, можно сделать все то-же самое, только меньшей кровью, когнитивная нагрузка меньше. |
|||
|
||||
| xvr |
|
||||||||||||||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Дык, icc тоже на месте не стоит
Для того, что бы иметь право писать предпочитаю, надо иметь выбор. Вы видимо предпочитаете Linux+gdb из Linux+gdb? Ой! А давно целью программирования стало уменьшить потребность RAM?
По поводу 'предпочитаю писать на Виндах', хочу уточнить - предпочитаю на Виндах, но пишу в основном на Linux'е (так надо). А сейчас у меня проект вообще на голой машине, без ОС (x86 64бита). В качестве cross платформы используется Linux, компилятор gcc, дебагер gdb (через remote stub). Тексты (С++) пишу в Виндах в far'е |
||||||||||||||||||||||
|
|||||||||||||||||||||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
empty
Это сообщение отредактировал(а) Леопольд - 20.6.2009, 11:35 -------------------- вопросов больше чем ответов |
|||
|
||||
| azesmcar |
|
||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
В виндоуз нет таких мощных утилит для работы с консолью. Или вы станете спорить что виндоуз консоль может сравнится с юниксовской? Они и рядом не стояли. Линукс в своей консоли дает всю мощь операционной системы.
Давайте не забывать что purify и под линукс есть (и даже если не ошибаюсь он сначала под линукс был создан). Насчет valgrind. Выбирайте что по душе http://valgrind.org/downloads/guis.html
можно, можно, уж поверьте. Если вы не знаете как, это не значит что этого нельзя сделать. Можно сколько угодно твердить о том что в линукс программировать неудобно. Но это значит что вы просто не привыкли. Пишите кому как угодно. |
||||||
|
|||||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Кстати, valgrind умеет работать с Windows приложениями (под Wine). Несколько через ж... , но все же
Добавлено через 2 минуты и 22 секунды Нравится мне эта тема Вопрос:
ответ:
|
||||
|
|||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
помимо студии я попробовал несколько других IDE: CodeBlocks, CodeLight, Qt Creator. и сразу бросилось в глаза, что STL контейнеры отображаются не так, как в Студии. вот и выдвинул требование |
|||
|
||||
| fry |
|
||||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 4.10.2006 Репутация: 2 Всего: 3 |
Вот так расколбас от xvr
Не знаю как в студии сделано, наверное и дебагер работает без этих самых команд и гуй у него встроенный. РЖУНИМАГУ (наверное он телепат.....)
Надеюсь, что студия - достаточно большой телевизор для размещения всех кнопочек. (Или достаточный для размещения всех кнопок, коих возможно не так много как в ждб, поэтому и телевизор не такой большой нужен) Добавлено @ 14:30 Автор тот же
Невозможно не согласиться. Добавлено @ 14:35 xvr
Вы видимо не работали под нормальным дистрибутивом линукса. Без обид. Такая хрень, которую вы описали, осталась наверное в BSD системах, не думаю что под ними сидят программисты, и linux'ах типа "собери конструктор". Это сообщение отредактировал(а) fry - 20.6.2009, 14:36 |
||||||||||||
|
|||||||||||||
| DRUID3 |
|
||||||||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 463 Регистрация: 20.6.2005 Где: Kyyiv Репутация: нет Всего: 9 |
Логично! Я это сказал в контексте того, что IDE в nix это не программа которую нужно проинсталить с коробки, а просто GUI обычно с открытым инструментарием — утилиты, плагины и т.д.. Добавив 2-3 десятка утилиток получаем возможности близкие к студии - причем на 101% достаточные для эффективной работы. Дейкстра, кстати, очень медленно набирал и вообще предпочитал бумажку и ручку
Вау! Во времена моей молодости она такого не могла - честно! Дык один седовласый дедушка-приколист сказал что все в этом мире относительно. Потому icc точно на месте не стоит а движется в зад
Мы в курсе что это был тест по одновременной оптимизации - время исполнения и размер. Очень малое подмножество всех опций компилятора. А где результаты для остальных? Также мы вкурсе, что для того же GCC помимо обыкновенных "уровней оптимизации" есть еще уйма ключей для каждой отдельной архитектуры - от AMD64 до AVR8 манипулировать которыми нужно еще уметь, потому как некоторые опции взаимоисключающие. Как с ними поступить? Получился тест мотороллера с мотоциклом - но зато оба на второй передаче.
Нет, я не обвиняю, я констатирую факт - что так сложились обстоятельства, что есть два предмета на выбор - перочинный ножик и перочинный ножик с фонариком, гранатометом и фазером. Признаюсь - грешен. Но как видите делаю это в пятницу по-ночам, и днем в субботу Да, давненько. Как только пришли к выводу, что будущее за дискретными (а не аналоговыми) вычислительными машинами - так и сразу. Кстати, ану ка, какие там критерии качества для компиляторов выдвигаются, напомните ка общественности... Да, и даже с избытком. Но звезды от этого не становятся ближе.
По количеству флейма в форуме - я догадываюсь и без дознаний с пристрастием
Да много что в ней из nix-инструментария замечательно работает. Но никак не благодаря MS - но это отдельный разговор, не надо еще одного холивара в холиваре...
Именно. -------------------- Every time if you use Linux, you are joined to the communism... практика - критерий истины ... отделенной от нас пропастью субъективного восприятия... |
||||||||||||||||
|
|||||||||||||||||
| xvr |
|
||||||||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
А нету у него команд, совсем
Так что все таки конструктор gdb ОЧЕНЬ мощный дебагер, студия с ним и рядом не стояла. С другой стороны, за эту мощность надо платить - либо досконально знать его команды (его командная строка доступна в любом его GUI), либо заниматься раскопками среди его GUI, т.к. единого мнения по поводу того, какой из них самый самый - нету. С другой стороны студия гораздо более user-friendly, чем gdb Кстати, в Виндах есть дебагер сравнимой с gdb мощности - windbg. От так же с командной строкой, и такой же неудобный в использовании как и gdb без GUI |
||||||||||||||||
|
|||||||||||||||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| xvr |
|
||||||||||||||||||||||||||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Факты есть, или просто потрепаться вышел?
Что такое SPEC (конкретно SPECCPU) Это набор РЕАЛЬНЫХ программ (в частности, туда входят gcc, bzip, xerces, и много других, всего около 2х десятков). Их компилируют и исполняют на тестируемой системе. Все параметры присутствуют в отчете, включая конфигурацию компьютера и компилятор. Результатом является скорость исполнения (среднее геометрическое по всем тестам). Есть 2 режима тестирования - base и peak. При base для ВСЕХ тестов выставляются одинаковые опции компилятора, при чем их количество ограниченно. При peak опции выставляются индивидуально на каждый тест, их количество не ограничено. Все результаты публикуются на www.spec.org
Если вас интересует ПРОИЗВОДИТЕЛЬНОСТЬ на x86 машине (КОНКРЕТНОЙ), так и надо выбирать компилятор под нее. Если вас не интересует производительность, а интересует многоплатформенность - надо брать gcc. Если вас интересует и то, и другое вместе - надо сразу застрелится
Добавлено через 1 минуту и 3 секунды
Потому что он не gdb а dbg (от MS) |
||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |