Как выполнить быстро отформатированный вход от потока в C++?

Вам необходимо преобразовать Model.NextActionParam в строку JSON с помощью метода Json.Encode(). Лучше поместить JSON в раздел <script> и установить некоторую переменную, а затем использовать ее где угодно.

<script>
    var nextActionParam = @Html.Raw(Json.Encode(Model.NextActionParam));
</script>

<input type="button" id="btnNextAction" class="btn btn-primary" value="JSFunction"
onclick="callJS(nextActionParam)" />
5
задан Andrew T 16 March 2009 в 07:27
поделиться

5 ответов

Необходимо ли использовать стиль STL i/o? Необходимо проверить эту превосходную обрабатываемую деталь от одного из экспертов. Это - специализированное iostream Dietmar Kuhl.

Я очень не хочу предположить, что это, но смотреть на C отформатировало i/o стандартные программы. Кроме того, Вы читаете в целом файле сразу?

3
ответ дан 14 December 2019 в 13:47
поделиться

Вы могли бы также хотеть посмотреть на библиотеку FastFormat Matthew Wilson:

Я не использовал его, но он предъявляет некоторые довольно впечатляющие претензии, и я нашел, что большая его другая работа стоит изучения и использования (и кража при случае).

1
ответ дан 14 December 2019 в 13:47
поделиться

Вы не указали формат. Возможно, что Вы могли память отображать его или могли читать в очень больших блоках и процессе в пакетном алгоритме.

Кроме того, Вы не сказали, знаете ли Вы наверняка, что файл и процесс, который считает его, будут на той же платформе. Если процесс с обратным порядком байтов пишет это, и процесс с прямым порядком байтов читает его, или наоборот, это победило; t работа.

1
ответ дан 14 December 2019 в 13:47
поделиться

Парсинг, введенный собой (atoi и atof), обычно скорость повышений по крайней мере дважды, по сравнению с "универсальными" методами чтения.

1
ответ дан 14 December 2019 в 13:47
поделиться

Что-то быстрое и грязное должно просто вывести файл в стандартную строку C++ и затем использовать stringstream на нем:

#include <sstream>
// Load file into string file_string
std::stringstream s( file_string );
int x; float y;
s >> x >> y;

Это не может дать Вам большую часть повышения производительности (Вы получите большее ускорение путем предотвращения iostreams), но очень легко попробовать, и это может быть достаточно быстрее.

0
ответ дан 14 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: