GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.22 (22)<< < Пред.   Поиск:  
 Автор Тема: На: Market Prediction
гость
185.104.120.*
На: Market Prediction
Добавлено: 10 янв 19 9:28
Цитата:
Автор: Дмитрий Пагода

Современное программирование не гоняется за скоростью, профессиональный код не обязательно должен быть быстрым, намного важнее чтобы соблюдались техники ООП и проект даже самый казалось бы "элементарный" был профессионально спроектирован архитектурно, то есть сначала абстракция(несколько уровней) потом реализация, абстракция первична, намного важнее реализации и именно над ней идёт основная работа, реализация вторична, производна абстракции.

На мой взгляд наиболее профессионально написан этот код для Ваших целей.
https://github.com/ben-strasser/fast-cpp-csv-parser/blob/master/csv.h

PS: приведённый код хорошо спроектирован на уровне ООП, но не на уровне структуры, я бы его разнёс на ряд файлов и каталогов, чтобы не было так много текста в одном(ещё и заголовочном файле ), кое что можно в виде библиотек оформить и инкапсулировать.
lдлинноватый код, как для парсера csv, я пользую таким:


vector<vector<double>> parseCsv(string path, char token)
{
ifstream read(path);
vector<string> lines;
string line;
while (getline(read, line)) lines.push_back(line);
vector<vector<double>> result;
for (int i = 0; i < lines.size(); ++i)
{
stringstream test(lines[i]);
vector<double> seglist;
string segment;
while (getline(test, segment, token))
{
double val = 0;
try
{
val = stod(segment);
}
catch (...)
{
}
seglist.push_back(val);
}
result.push_back(seglist);
}
return result;


но CSV 100мб он читает 3 минуты, я считаю это нормально
[Ответ][Цитата]
 Стр.22 (22)1  ...  18  19  20  21  [22]<< < Пред.