我正在开发与私有(private)以太坊区block链网络交互的REST服务。首先,我将Java与Web3j库和Jersey结合使用。一切都按预期工作,但服务的单个实例(不是geth客户端)占用了高达500MB的RAM!因为我需要同时运行多个实例(~40)以进行模拟,我想要更轻便的东西。因此我切换到Go(32位版本,Windows10)和原始的go-ethereum包。然而,当我调用并存储bind.NewTransactor()的结果时,我很惊讶地发现程序的内存消耗上升到~250MB,它返回一个*TransactOpts。我查看了资料来源,但无法解释这种行为。这是正常的吗(如果是,为什