lua创建大量的table竟然引起了cpu占用升高!

我们项目中使用了一个两万五词汇量的屏蔽字库,在加载过后保存在本地的table中,结果引起了cpu的使用的大量提升,如果不保存到话,cpu就在正常范围内,不知道有没有大神遇到过这种情况!有没有什么解决办法

屏蔽字库是用在不适当的屏蔽聊天内容的吧?为什么不把这个屏蔽字库做在聊天的服务端呢?
客户端输入任意文字 -> 原样发送到聊天服务端 -> 服务端做检测过滤和屏蔽 -> 服务端把过滤后的文字发到所有客户端

服务器现在忙的脱不开身,所有就先在客户端上实现,好应付运营需求:joy:

然后就发现在这个问题,而且非常奇怪的是在预加载数据的时候把字库放进去,就会占cpu非常高,如果等程序稳定了,再加载进去就不会引起什么大的问题

这就需要你profile一下了,看看CPU负载高的时候,哪些函数被频繁调用了,然后再从这些函数的逻辑入手。
光在外围猜,是猜不中的,还是得动手用调试工具profile呀。

还没用过,看来要研究下

屏蔽词库绝对不能放到客户端啊!这是原则问题啊,服务器可以直接通过数据库来查询,客户端匹配就慢死了!