Вам необходимо преобразовать 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)" />
Необходимо ли использовать стиль STL i/o? Необходимо проверить эту превосходную обрабатываемую деталь от одного из экспертов. Это - специализированное iostream
Dietmar Kuhl.
Я очень не хочу предположить, что это, но смотреть на C отформатировало i/o стандартные программы. Кроме того, Вы читаете в целом файле сразу?
Вы могли бы также хотеть посмотреть на библиотеку FastFormat Matthew Wilson:
Я не использовал его, но он предъявляет некоторые довольно впечатляющие претензии, и я нашел, что большая его другая работа стоит изучения и использования (и кража при случае).
Вы не указали формат. Возможно, что Вы могли память отображать его или могли читать в очень больших блоках и процессе в пакетном алгоритме.
Кроме того, Вы не сказали, знаете ли Вы наверняка, что файл и процесс, который считает его, будут на той же платформе. Если процесс с обратным порядком байтов пишет это, и процесс с прямым порядком байтов читает его, или наоборот, это победило; t работа.
Парсинг, введенный собой (atoi и atof), обычно скорость повышений по крайней мере дважды, по сравнению с "универсальными" методами чтения.
Что-то быстрое и грязное должно просто вывести файл в стандартную строку C++ и затем использовать stringstream на нем:
#include <sstream>
// Load file into string file_string
std::stringstream s( file_string );
int x; float y;
s >> x >> y;
Это не может дать Вам большую часть повышения производительности (Вы получите большее ускорение путем предотвращения iostreams), но очень легко попробовать, и это может быть достаточно быстрее.