Tag: 措施

什么触发了View的measure()被调用

在我的应用程序中,我的View的onMeasure()覆盖之一有一个无限循环。 从我的onMeasure中的一个断点开始debugging源代码,我可以追踪自己一直到堆栈跟踪到PhoneWindow $ DecorView的measure()(我的View Hierarchy中最高级的类),ViewRoot .performTraversals()。 现在从这里开始,如果我继续走下去,我最终会通过Looper.loop()类中的消息再次调用PhoneWindow $ DecorView的measure()方法。 我在猜测,有些东西已经排好了需要重新测量的信息,就像一个无效的东西。 我的问题是,什么触发一个措施调用需要发生在一个视图? 根据我对布局/度量/绘制过程的理解,只有当在特定视图上调用invalidate()方法时,才会发生这种情况,并且会对该视图执行布局/测量/绘制过程,它的孩子。 我会认为,我的视图层次结构中最顶层的视图会失效。 但是,我已经明确地在每一个无效呼叫中都有一个断点,并且不会以某种无限的方式调用invalidate。 所以我不认为是这样。 是否有另一种方法来触发测量通行证? 内部可能会触发这个? 看到没有什么是无限无效的,我有种想法。

如何使用cURL一次性测量请求和响应时间?

我有一个Web服务接收JSON格式的数据,处理数据,然后将结果返回给请求者。 我想用cURL来测量请求,响应和总时间。 我的示例请求如下所示: curl -X POST -d @file server:port 而我目前在Linux中使用time命令来衡量它: time curl -X POST -d @file server:port 时间命令只测量总时间,但这不是我正在寻找的。 有没有办法使用cURL来测量请求和响应时间?