Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
druid
8 / 8 / 3
Регистрация: 02.06.2014
Сообщений: 54
1

Выбор IDE C++ для работы/обработки с текстовыми массивами данных

20.12.2015, 14:11. Просмотров 247. Ответов 4
Метки нет (Все метки)

Добрый день.
Нужна ваша консультация и ценные указания.

Имеется программа написана на delphi XE7. Программа работает с текстовыми строками (читает файлы .xls .xlsx .txt .csv в массивы, далее преобразует строки по своим алгоритмам (поиск в строке, замена части строки), и далее выводит в другой файл). Имеет несколько окон для ввода-вывода данных настройки программы, пару таблиц показывается на экране, из графики только прогрессбар В связи с необходимостью добавления функционала и увеличением времени обработки файлов я хочу перевести эту программу на язык C++, т.к. несколько лет назад у меня был опыт сравнения программ скомпилированных на C++ и Pascal в среде Borland, и C++ на порядок быстрее выполняла те-же действия. (Понятно, что от алгоритма зависит, он был максимально оптимизирован).
Итого. Начал переводить в C++ Builder XE7, и понял что получается я переписываю весь проект почти с ноля. И в C++ Builder'е при программировании ощущаю, что получается какой-то мостр, вместо того, чтобы была более быстрая программа. Там постоянно надо переводить текст из String в AnsiString и в string, и другие грабли (плюс, получается, я изучаю среду, в которой, возможно, более не буду работать). Мне от этого не комфортно, и я понимаю что это лишние операции, которые приводят к увеличению времени выполнения кода, а цель у меня уменьшить время выполнения кода. Такое ощущение, что C++ Builder это не для C++ сделан, а сам по себе, какой-то мутант Delphi с кучей наростов напоминающих C++ (Это у меня такое впечатление сложилось) Т.е. мне нужна среда с компилятором C++ у которой на выходе будет генерироваться самый быстрый (для выполнения процессором) код, при работе с текстовыми динамическими массивами. Пока в Windows 7 и выше. И возможно потом всё это дело переведу на Линукс. Поэтому хочу чтобы если и изучать IDE, чтобы было легко с неё перейти на другую с минимальными правками в коде, или вообще не надо было переходить.
Нигде не нашёл тестов производительности программ от разных компиляторов. Видел какие-то тесты за 2002год, а это 13 лет назад Сейчас уже явно не актуально.

В связи с этим спрашиваю у опытных и знающих форумчан. На какой среде программирования остановиться с учётом вышеизложенного? И ещё хотел спросить про скорость программ, которые написаны в кроссплатформенных IDE ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2015, 14:11
Ответы с готовыми решениями:

Создание шаблонной функции для работы с массивами разных типов данных
Здравствуйте. Столкнулся со следующей проблемой: не могу написать шаблонную...

Функции для работы с текстовыми файлами
Файл содержит целые числа. Вычислить сумму значений из файла, в ...

Создание программы для работы с текстовыми файлами
Здравствуйте, я естественно новичок в C++, стал изучать этот язык для того,...

Объясните код программы для работы с текстовыми файлами
Вот, собственно говоря, сам код: #include> "stdafx.h" #include <stdio.h>...

Выбор IDE и литературы для начинающего
Здраствуйте всем.Подскажите пожавуста где пишеца програма.Хочу ноучица писать...

4
Perfilov
264 / 164 / 56
Регистрация: 25.02.2015
Сообщений: 435
20.12.2015, 14:36 2
вы бы сперва профилировку провели. вдруг у вас все тормоза не из-за алгоритмов расчета, а из-за вывода результатов ну или из-за неправильного использования гуевых библиотек. при переходе на другой компилятор вы врятли заметите ощутимую разницу. при переходе на другие гуевые либы и если тормоза из-за них - то возможно. возможно так же что у ваших расчетов алгоритмическая сложность неоправдано высокая и надо переписывать их, причем не важно в какой иде. хоть в старом билдере. ну а на счет что использовать: Qt - для гуевых дел. Все это в Visual Studio из-за отличного дебагера. Студия - штука субъективная. Может вам и QtCreator пойдет.
0
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,148
Завершенные тесты: 1
20.12.2015, 14:38 3
Цитата Сообщение от druid Посмотреть сообщение
C++ на порядок быстрее выполняла те-же действия.
Ну не факт, все от рук зависит
Цитата Сообщение от druid Посмотреть сообщение
Такое ощущение, что C++ Builder это не для C++ сделан,
Правильное ощущения!
Ну смотри, все хвалят продукты от мелкомягких, но я не сторонник, мой совет это Qt Creator! Ну и в качестве эксперимента это CLion! Второй более навороченный, но новый и всвязи с этим с детскими болезнями, за первый вариант это кросплатформенный фреймворк.
0
druid
8 / 8 / 3
Регистрация: 02.06.2014
Сообщений: 54
20.12.2015, 18:38  [ТС] 4
Спасибо, понятно, значит выбор не велик или Qt или MSVC. Может про NetBeans или Eclips какие мнения будут? А какую-нибудь быструю библиотеку для работы с текстовыми файлами можете посоветовать? Чтобы велосипед не изобретать. Или, может кто видел сайт на котором были бы собраны уже готовые алгоритмы кода на С++ под разные нужды, которые уже оптимизированы на быстродействие? А то встречал только примеры кода, но там лишь бы задачу решить, и ни намёка о оптимизации скорости выполнения.
0
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,148
Завершенные тесты: 1
20.12.2015, 22:26 5
Цитата Сообщение от druid Посмотреть сообщение
Может про NetBeans
Я же говорю молодая = глючная, это Clion!
А
Цитата Сообщение от druid Посмотреть сообщение
А какую-нибудь быструю библиотеку для работы с текстовыми файлами
Если текст то есть в STL
C++
1
#include <fstream>
а если ексели и прочие, то не все так просто, под Винду даже не подскажу!
0
20.12.2015, 22:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2015, 22:26

Выбор IDE для создания 2D игр
Здравствуйте. Задача сделать пака 2ух – мерные драчки загружая в проект...

Выбор подходящего способа хранения\обработки данных
Здравствуйте! Передо мной встала задача выбора структуры данных,...

Функции для работы с массивами
Драсьте, помогите плиз сделать лабу по C++ :) Необходимо написать функции для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru