`
netfork
  • 浏览: 488153 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

to_json ,相当低效

    博客分类:
  • Ruby
阅读更多

ajax接收@user.to_json数据时,当@user有点大,或过于复杂时,可能会出现问题,以致于浏览器长时间收不到应答,根(ger)皮了。。。怀疑是to_json不太行。

 

to_json真是相当的低效,不要使用!!!!!!!!!!!!

还是手工提取比较快!

render :json => {:real_name => friend_user.real_name, :id => friend_user.id}

分享到:
评论
6 楼 netfork 2009-09-01  
花花公子 写道
netfork 写道
花花公子 写道
直接用json gem, 然后手工JSON.stringify(hash)


这样性能会提高吗?

rails的to_json是自己用ruby实现的,json gem中的JSON.stringify和JSON.parse都是用C扩展写的。
可以看http://flori.github.com/json/doc/index.html,可以看到Generate速度是15倍,Parse速度是26倍。


原来如此,受教了,多谢!!
5 楼 花花公子 2009-09-01  
netfork 写道
花花公子 写道
直接用json gem, 然后手工JSON.stringify(hash)


这样性能会提高吗?

rails的to_json是自己用ruby实现的,json gem中的JSON.stringify和JSON.parse都是用C扩展写的。
可以看http://flori.github.com/json/doc/index.html,可以看到Generate速度是15倍,Parse速度是26倍。
4 楼 netfork 2009-09-01  
花花公子 写道
直接用json gem, 然后手工JSON.stringify(hash)


这样性能会提高吗?
3 楼 花花公子 2009-08-31  
直接用json gem, 然后手工JSON.stringify(hash)
2 楼 netfork 2009-08-19  
机器人 写道
http://weblog.rubyonrails.org/2009/7/20/rails-2-3-3-touching-faster-json-bug-fixes

你用的rails什么版本的呢?你试试rails2.3.3。网叉哥


hi,我昨天晚上升级到rails 2.3.3/Ruby 1.87,原来用的是2.3.2/1.86,等有机会试下。。。现在开发任务比较重,还是先用着render :json => {:real_name => friend_user.real_name, :id => friend_user.id}这种方法吧。。。to_json等有机会一定试下怎么样。

谢谢机器人兄弟的提醒。
1 楼 机器人 2009-08-19  
http://weblog.rubyonrails.org/2009/7/20/rails-2-3-3-touching-faster-json-bug-fixes

你用的rails什么版本的呢?你试试rails2.3.3。网叉哥

相关推荐

    ZUI2_JSON2_/UI2/CL_JSON_ui2/cl_json_abap_Ui2_cl_json_zui2_json_源

    DATA lo_json_converter TYPE REF TO /ui2/cl_json. DATA lv_json_string TYPE string VALUE '{"name":"John","age":30,"city":"New York"}'. lo_json_converter = CL_ABAP_JSON_FACTORY=>CREATE_PARSER( ). lo_...

    xlsx_to_json_excl格式数据转换成json_

    标题“xlsx_to_json_excl格式数据转换成json_”表明我们关注的是一个过程,即将Excel(通常写作Excel,但这里可能是打错了,写成了excl)文件中的数据转换为JSON(JavaScript Object Notation)格式。JSON是一种轻量...

    json_to_string.rar_JSON_json string_json to Stri_json to string_

    "json_to_string"这个主题主要关注如何将JSON对象或数据转换为字符串。 JSON对象通常包含键值对,键用引号括起来,值可以是字符串、数字、布尔值、数组、null或者另一个JSON对象。例如: ```json { "name": "John...

    labelme_json_to_dataset.py

    该源代码用于将labelme标注产生后的json文件批量解析为训练可用文件。绝对好用

    xls_to_json.zip

    xls_to_json.zip是一个把excel转化为jason数据的一个转化工具!xls_to_json文件夹下的xls_to_json.exe然后把数据表文件夹拖入命令行,回车等待执行完成就可以了,生成的文件在xls_to_json文件夹下的两个字文件夹里!

    解决Pandas to_json()中文乱码,转化为json数组的问题

    默认情况下,Pandas的to_json方法在将数据转化为JSON时可能会以Unicode编码的形式展示中文字符,也就是使用\uXXXX的形式,而非正常的中文显示,这会给数据的可读性和后续处理带来不便。 为了解决这个问题,我们需要...

    JSON_symbian_application_example.rar_JSON_c json_json symbi_json

    3. **JSON生成**:如果需要将数据序列化成JSON格式,可以使用`json_create_object()`等函数创建JSON对象,然后通过`json_add_string()`、`json_add_number()`等方法添加键值对,最后调用`json_encode()`生成JSON字符...

    PyPI 官网下载 | tidy_json_to_csv-0.0.10-py3-none-any.whl

    《PyPI官网下载:tidy_json_to_csv-0.0.10-py3-none-any.whl——Python中JSON到CSV转换的利器》 在Python编程领域,数据处理是日常工作中不可或缺的一部分。当我们处理的数据格式为JSON(JavaScript Object ...

    易语言类_json置属性例程

    类_json置属性例程

    json.rar_Soap To json_java webservice json_json rpc SOAP_json we

    标题中的“json.rar_Soap To json_java webservice json_json rpc SOAP_json we”提到了几个关键点: 1. **SOAP to JSON**:SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在Web上交换结构化和...

    asp_json.rar_Json asp_json a_json asp -asp.n_json.asp

    标签中的“json_asp”,“json_a”,“json_asp_-asp.n”,“json.asp”进一步强调了这个压缩包与ASP环境下的JSON处理有关。可能其中包含的类库有多个版本或不同的实现方式,比如“a_json”可能是作者自定义的JSON...

    python_to_json.py

    python_to_json

    python_object_to_json.py

    python_object_to_json

    Services_JSON-1.0.0

    描述中提到,“对于5.2以下的版本没有Json_encode函数的支持”。这意味着此资源是为了解决PHP 5.2及更低版本中缺少内置`json_encode`函数的问题。`json_encode`是PHP 5.2.0之后引入的一个关键函数,它能够将PHP变量...

    ResultSet_to_json.jar

    标题“ResultSet_to_json.jar”指的是一个Java应用程序,其主要功能是将数据库查询结果集(ResultSet)以及List等数据结构转换为JSON(JavaScript Object Notation)格式的字符串。JSON是一种轻量级的数据交换格式,...

    json-c-master.zip_JSON_c json_json c_json-c master

    4. **序列化为JSON字符串**:使用`json_object_to_json_string()`将JSON对象或数组转换为可读的JSON格式字符串。 5. **解析JSON文本**:通过`json_tokener_parse()`或`json_object_from_file()`将JSON文本解析成...

    lib_mysqludf_json-master.zip

    SELECT CONCAT('[', GROUP_CONCAT(json_object('id', id, 'name', name, 'position', position, 'salary', salary)), ']') AS json_data FROM employees; ``` 这将返回一个包含所有员工信息的JSON数组,每个员工的...

    json-c-master_cjson_JSON_JSONC语言_json-c_

    4. **序列化与反序列化**:`json_object_to_json_string()`将JSON对象转换为字符串,方便存储或发送。反序列化则通过解析这个字符串来完成。 5. **注释处理**:`json-c`支持JSONC的注释,这意味着开发者可以在JSON...

    json-c-0.3.tar.gz_JSON_json linux_json-c_linux json

    使用JSON-C库时,首先需要在项目中包含头文件`#include <json/json.h>`,然后利用库提供的API,如`json_object_new_string()`创建一个JSON字符串,`json_object_get_string()`获取JSON对象中的字符串值,等等。...

Global site tag (gtag.js) - Google Analytics