作为GWT模型实体中的值持有者的BigInteger

作为GWT模型实体中的值持有者的BigInteger,gwt,biginteger,gwt-rpc,Gwt,Biginteger,Gwt Rpc,在大多数情况下,我在模型类中使用BigInteger只是为了存储和显示值,没有任何数学运算。这样做的原因(而不是使用字符串)是为了避免转换,因为我使用的服务使用的是大整数。BigInteger的GWT实现看起来过于繁重,所以问题是更改字符串类型的属性并在服务器端进行转换是否合理。或者它没有区别,因为我不在客户机上使用价值观 首先使用BigInteger是明智的。只有当观察到的性能影响可以追溯到pojo中的BigInteger时,您才需要考虑替代策略。不要在手之前进行微观优化 另外,请确保您了解G

在大多数情况下,我在模型类中使用BigInteger只是为了存储和显示值,没有任何数学运算。这样做的原因(而不是使用字符串)是为了避免转换,因为我使用的服务使用的是大整数。BigInteger的GWT实现看起来过于繁重,所以问题是更改字符串类型的属性并在服务器端进行转换是否合理。或者它没有区别,因为我不在客户机上使用价值观

首先使用BigInteger是明智的。只有当观察到的性能影响可以追溯到pojo中的BigInteger时,您才需要考虑替代策略。不要在手之前进行微观优化


另外,请确保您了解GWT中的BigInteger支持以及针对该功能记录的bug-

同意-先测量,然后剪切。如果用户只是输入值,那么即使是非常慢的解析也足以处理它。