小编Dut*_*ers的帖子

Python性能 - 您是否曾经不得不重写其他内容?

有没有人用过Python的代码,结果表明它的执行速度不够快?

我的意思是,你被迫选择另一种语言因为它?

我们正在研究将Python用于几个较大的项目,我的感觉是,在大多数情况下,Python对于大多数场景(比如Java)来说足够快,因为它依赖于优化的C例程.

我想看看人们是否有他们从Python开始的实例,最终因为性能而不得不使用其他东西.

谢谢.

python optimization performance rewrite

44
推荐指数
6
解决办法
7730
查看次数

Firestore与Firebase的离线问题

我将我的一个应用程序转换为新的Firestore.我正在做一些事情,比如在点击按钮上保存文档,然后在onSuccess监听器中进行不同的活动.

我还使用Firestore保存操作返回任务的事实,使用以下方法将任务组合在一起Tasks.whenAll:

val allTasks = Tasks.whenAll(
       createSupporter(supporter),,
       setStreetLookup(makeStreetKey(supporter.street_name)),
       updateCircleChartForUser(statusChange, createMode = true), 
       updateStatusCountForUser(statusChange))

      allTasks.addOnSuccessListener(this@SignUpActivity, successListener)
      allTasks.addOnFailureListener(this@SignUpActivity, onFailureListener)
Run Code Online (Sandbox Code Playgroud)

最后,我从成功保存中获取文档ID并将其存储在首选项或本地数据库中供以后使用(在...内onSuccessListener)

一切都很好.直到失去网络连接.然后一切都崩溃了,因为任务永远不会完成,onSuccess/onFailure/onComplete监听器永远不会被调用.所以该应用程序只是挂起.

我通过在每次保存之前检查网络可用性来解决这个问题,然后通过创建没有任何监听器的任务来解决这个问题.我还使用UUID生成器在本地生成文档ID.

这个,BTW,不是应用程序与旧的firebase一起工作的方式.在这种情况下,一切都在离线时运行良好,我看到文件在应用程序上线时同步.

我对Firestore的解决方法似乎是一个可怕的黑客.有没有人想出更好的解决方案?

在没有连接的 情况下,在没有使用cloud firestore脱机调用addOnCompleteListener的情况下,请参阅有关插入/删除文档回调的相关Firestore数据库

android firebase firebase-realtime-database google-cloud-firestore

12
推荐指数
2
解决办法
3132
查看次数