生产中新的Gson()构造函数有多贵?

时间:2017-11-28 17:15:25

标签: gson premature-optimization

我正在创建一个新的Netty管道,我正在尝试:

  1. 避免过早优化。
  2. 编写易于向我的实习生解释的代码。
  3. 这种工厂方法当然很容易解释:

    public String toJSON()
    {
        Gson gson = new Gson();
        return gson.toJson(this);
    }
    

    somewhat related question中,OP询问重用Gson对象的单个实例是否正常(意味着线程安全)。我的问题略有不同:是否有充分的理由分享这个对象?如果是这样,那么在多大程度上复杂化是否值得共享Gson对象?权衡在哪里?

1 个答案:

答案 0 :(得分:0)

它很昂贵,并且成本与您使用Gson绑定的数据模型的复杂性成比例。我写了一篇帖子Reflection Machines,解释了为什么创建Gson实例很昂贵,应该最小化。

相关问题