没有合适的资源?快使用搜索试试~ 我知道了~
matlab最简单的代码-turtle_json:在Cmex中实现的用于Matlab的JSON标记器和解析器
共121个文件
m:61个
c:21个
md:15个
需积分: 9 0 下载量 105 浏览量
2021-05-22
12:01:51
上传
评论
收藏 364KB ZIP 举报
温馨提示
matlab最简单的代码此代码使用C(mex)代码解析JSON文件/字符串。 不支持书写。 为什么要使用此代码? 我需要一个项目的JSON解析。 使用现有解析器加载JSON文件非常缓慢。 这种缓慢是由于1)在Matlab中完成JSON解析或2)使用C / C ++或Java进行解析,但内存结构效率低下。 这段代码通过包装一个已经编写的C JSON标记器开始,然后在Matlab中进行后处理。 经过四处探索,我发现自己从头开始用C语言编写了一个完整的解析器。 有关“为什么/如何”的更多信息,可以在这里找到: 有关性能的更多信息,请参见: 的优点和缺点 好处 专为Matlab编写的C解析器,而不是包装现有解析器 多步骤解析选项(先令牌,然后数据),以完全控制输出格式 就像其他所有“快速” JSON解析器一样,该解析器也非常快。 缺点 我在Windows和Mac(GCC)上都使用了非本地编译器 当前优先于速度而不是内存使用(可以改进) 由于使用SIMD,目前需要更新的计算机(我相信我仅使用AVX,因此需要〜2011或更新的处理器)。 理想情况下,开关将允许选择不使用SIMD。 局限性 可以进行
资源推荐
资源详情
资源评论
收起资源包目录
matlab最简单的代码-turtle_json:在Cmex中实现的用于Matlab的JSON标记器和解析器 (121个子文件)
json_info_to_data__arrays.c 37KB
turtle_json_post_process.c 37KB
turtle_json_main.c 35KB
json_info_to_data.c 31KB
turtle_json_mex.c 21KB
turtle_json_pp_objects.c 15KB
turtle_json_number_parsing.c 9KB
json_info_to_data__objects.c 6KB
json_info_to_data__utils.c 5KB
temp_parse_one_dot_json.c 4KB
setField.c 4KB
turtle_json_mex_helpers.c 3KB
tj_get_log_struct_as_mx.c 3KB
string_compare_test.c 3KB
json_info_to_data__option_handling.c 3KB
array_writer.c 1KB
init_memory_test.c 1KB
string_count_testing.c 825B
struct_test.c 745B
turtle_json_write.c 150B
print_test.c 136B
printmem.cpp 3KB
.gitignore 580B
turtle_json.h 12KB
turtle_json_memory.h 7KB
simd_guard.h 7KB
json_info_to_data.h 3KB
error_handling.h 182B
pass1.json 1KB
pass3.json 148B
pass2.json 52B
LICENSE 1KB
examples.m 12KB
lazy_dict.m 9KB
object.m 7KB
dict.m 7KB
write_state.m 6KB
processVarargin.m 6KB
f7__full_options_parse.m 5KB
array.m 5KB
mex_turtle_json.m 5KB
time_example_file.m 5KB
load.m 4KB
process_varargin_result.m 4KB
token.m 4KB
json_checker.m 4KB
parsing_info.m 3KB
input_options_testing.m 3KB
contains.m 3KB
time_averager.m 3KB
runTest.m 3KB
turtle_json_write_v0.m 2KB
tokens.m 2KB
getMyBasePath.m 2KB
contains.m 2KB
join.m 2KB
propValuePairsToStruct.m 2KB
label_generator.m 2KB
getPerformanceLog.m 2KB
array_tests.m 2KB
object_tests.m 2KB
numeric_array_tests.m 2KB
string_tests.m 2KB
mixed_array_tests.m 1KB
string_array_tests.m 1KB
to_data_mex.m 1KB
error_coverage.m 1KB
f2__get_key_value_type_and_index.m 1KB
number_tests.m 1KB
parse.m 1KB
filepartsx.m 1KB
mex_object_info.m 831B
parse_options_tests.m 783B
getPackageRoot.m 757B
numeric_array_length.m 745B
tokenErrorTest.m 740B
prepStructs.m 674B
testExample.m 652B
NULL.m 635B
logical_array_tests.m 557B
loadExample.m 505B
encodeJSON.m 478B
all_data_tests.m 448B
setField.m 429B
tokenPassTest.m 383B
all_token_tests.m 375B
addBuffer.m 317B
all_tests.m 255B
permuter.m 206B
all_tests.m 194B
array_token_tests.m 160B
object_tests.m 156B
json_parse_error.m 115B
c_data_model_and_outputs.md 7KB
README.md 5KB
json_timing_and_allocation_field_notes.md 4KB
json_to_data_notes.md 3KB
mex_and_mxarray_notes.md 2KB
json_test_data_sources.md 2KB
code_layout.md 2KB
共 121 条
- 1
- 2
资源评论
weixin_38713801
- 粉丝: 5
- 资源: 930
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功