我最近开始使用haskell开发DES算法。我做了两个函数des和indes,类似于DES,接受16个十六进制的输入和一个16个十六进制的密钥,然后分别对它们进行加密和解密。我编写了一个函数,将来自文件的输入作为参数,并相应地应用所需的过程。我的加密过程运行良好,但解密过程显示了错误,我在函数dens中输入了多行Prelude.!!: index too large,它就可以工作了。但是,每当我尝试将其写入文件时,我都会给出相同的错误。我只附加了重要的代码,因为我假设函数des和indes运行良好。denc [] _
我们在J9 VM上运行weblogic服务器,堆大小为512M。我用Eclipse Memory Analyzer打开了堆转储文件xxx.phd (安装了IBM DTFJ pluign以支持.phd文件)。One instance of "java.lang.Object[]" loaded by "<system class loader>" occupies 402,572,608 (74.86%) bytes. The memory is a