我承认我的代码不是很好,但是我已经测试了几天,而且似乎无法改进。
基本上我正在使用模块invK = 0
invK(NonZero,NonZero) = invKtrim(1:n_trim,1:n_trim)
:Docs
我目前的问题是,运行命令时,平均需要7秒钟才能完成并发送嵌入代码,因此我正在发送完整的代码,以希望读者对正在发生的事情有更好的了解。
当我第一次编写代码时,systeminformation
的任何数据都没有处于等待状态,这导致该机器人崩溃,原因是该机器人试图在获取信息之前发送嵌入信息。
systeminformation
答案 0 :(得分:0)
之所以要花这么多时间来完成,是因为您在等待每个诺言的兑现之后再继续。值得存储si.mem()
的结果,然后从那里获取值。
const memory = await si.mem();
const totalMemory = Math.floor(memory.total / 1024 / 1024);
const swapMem = Math.floor(memory.swapused / 1024 / 1024);
const cachedMem = Math.floor(memory.cached / 1024 / 1024);
const memoryUsed = Math.floor(memory.used / 1024 / 1024);
另一个改进将是缓存si.osInfo()
和si.versions()
的结果。因为这些在程序运行期间不会改变。