ionic:什么更快?在Typescript或Android/Java中进行计算/排序



我在roomdb中有1500多个用户。我想对用户进行排序,并使用提供的文本过滤它们。(用户对象有名字、姓氏、图像(base64(、昵称(

我的问题是:在 Ionic 中这样做的最佳方法和快速方法是什么?

  1. 通过排序从android roomdb获取数据,然后循环使用它以在java中过滤用户。然后使用 JSArray 将结果发送到角度。---或---

  2. 从roomdb获取所有用户一次,发送到angular,现在对它们进行排序或在打字稿中过滤它们,只要用户更改排序

(在第一种类型中,每当排序更改或搜索文本更改时,我都必须每次查询 roomdb,但在第二种类型中,我没有,因为我已经拥有所有用户对象。但是第二种类型可能会阻止 UI,因为循环可能需要一些时间(

我认为您需要更多地考虑空间而不是 CPU。

如今,对 1500 个用户进行排序并不多,但加载 1500 个 base64 图像对于智能手机或导航器来说可能是巨大的。

在数据库中,最好尽快进行筛选。这可能是解决您的问题的方法,第三个解决方案是在 Typescript 之前和 Java 之前过滤 SQL。

最新更新