我在Rails应用程序中优化了一些缓慢的事务,并且看到了花费大量时间渲染JSON视图:
Rendered welcome/index.json.rabl (490.5ms)
Completed 200 OK in 1174ms (Views: 479.6ms | ActiveRecord: 27.8ms)
假设API调用恰好返回了需要返回的数据, 那么在rails中呈现JSON的最快方法是什么?
我们之所以使用Rabl是因为能够轻松共享代码,但是我们并不局限于此。
Rabl
multi_json
用于跨平台的兼容性,默认情况下不使用速度非常快的Yajl库。Rabl的配置文档解释了该解决方案:
# Gemfile
gem 'yajl-ruby', :require => "yajl"
如果仍然无法提供足够的性能,则可能需要探索像oj这样的其他JSON序列化程序。您还可以检测渲染并查看瓶颈所在。
libGDX文档解释了如何将纹理绑定到SpriteBatch... 我的选择似乎是要么... > 将背景放在我用于较小游戏精灵的相同纹理中,或者... 使用单独的纹理作为背景。 但是如果我做了#2,那么在每次提交到GPU之前,我必须将SpriteBatch绑定到两个不同的纹理,文档描述这是“相当昂贵的”。 我不知道最好的办法是什么。我真的需要担心绑定到多个纹理那么多吗?还是有更好的方法我没有考虑过
问题内容: 我从书中得知,您应该为循环编写这样的代码: 因此不会每次都计算。 其他人则说编译器会对此做一些优化,因此您可以编写: 我只想知道哪种是最佳实践? 问题答案: 在使用大多数现代浏览器执行此测试之后… http://jsben.ch/dyM52 当前,最快的循环形式(我认为在语法上最明显)。 具有长度缓存的循环的标准 我想肯定的是,我为JavaScript引擎开发人员鼓掌。应该优化运行时间
问题内容: 我正在尝试从JSON中的多个模型中呈现结果。我的控制器中的以下代码仅呈现第一个结果集: 任何帮助将不胜感激,谢谢。 问题答案: 一种执行此操作的方法是使用您要渲染的对象创建一个哈希,然后将其传递给render方法。像这样: 如果未通过活动记录关联模型,则可能是最好的解决方案。 如果存在关联,则可以将参数传递给render调用,如下所示: 请注意,如果采用这种方法,则不必在上一节中检索变
问题内容: 我正在尝试使用对RESTful资源控制器的JSON响应为Rails应用程序创建API。这对我来说是一种新的体验,因此我正在寻找一些指导和指导。首先开始: 在Rails应用程序中,用JSON响应REST控制器方法的“正确”方法是什么?(创建,更新,销毁) 是否有惯用的方式通过JSON响应指示成功/失败? 附加信息: 我目前正在使用Rails 3.0.beta2 我想避免使用插件或gem来
本文向大家介绍什么是浅层渲染?相关面试题,主要包含被问及什么是浅层渲染?时的应答技巧和注意事项,需要的朋友参考一下 当为 React 写单元测试时,浅层渲染(Shallow Renderer) 会变得十分有用。浅层渲染使你可以渲染 “单层深度” 的组件,并且对组件的 render 方法的返回值进行断言,不用担心子组件的行为,组件并没有实例化或被渲染。浅渲染并不需要 DOM。 http://reac
问题内容: 在Java中比较两个字符串最快的方法是什么? 有没有比平等更快的东西? 编辑:我不能帮助澄清问题。 我有两个按字母顺序排列且大小完全相同的字符串 示例:abbcee和abcdee 字符串最长为30个字符 问题答案: 我不认为 Sun Oracle还没有最大程度地优化标准。因此,我希望它已经是最快的方法。如果您想了解他们如何实现它,请看一下它的源代码。这是摘录: