g**k 发帖数: 236 | 1 目前有一组datagrid,含大概40000个数,我需要修改其中一些数据,程序不是我们提
供的,所以没办法直接改。
现在的问题是用GetCurrentPattern,pattern不是supported, 用automationelement的
findfirst,即使只搜索children耗时还是太长,大概需要3分钟。如果只有4000个的话
是几秒钟的事,所以觉得这个方法对于大点的数据不可行。请问高手,有没有别的方法
可以用节省时间呢?
谢谢啦! |
L******e 发帖数: 136 | 2 Any UI with >4000 elements is not practical anyway -- who will flip through
all the pages?
Normally a good filter is the solution, my 2cents. |
g**k 发帖数: 236 | 3 你说的是。其实我要求不高,如果只需要几秒或者十几秒,我已经满足了,3分钟实在
太长。
我只知道用children一层一层找下去,节约点时间。请问你所说的good filter指什么
呢?可以举些例子吗?谢谢了!
through
【在 L******e 的大作中提到】 : Any UI with >4000 elements is not practical anyway -- who will flip through : all the pages? : Normally a good filter is the solution, my 2cents.
|
k**n 发帖数: 3989 | 4 preload 数据后放内存。。
数据量大就存入local database。
还可用divide and conquer 策略。
比如4000数据2秒。40000数据分成十次总共就20秒。。 |
g**k 发帖数: 236 | 5 谢谢。preload 数据后放内存怎么个用法?放内存以后也是可以只搜索一个control并
且修改它的数据吗?
我的关键问题是program不是自己写的,不能改动任何东西,从里面40000多数据里只改
动一个数据。上面你的方法在我这种情况下可行吗?
【在 k**n 的大作中提到】 : preload 数据后放内存。。 : 数据量大就存入local database。 : 还可用divide and conquer 策略。 : 比如4000数据2秒。40000数据分成十次总共就20秒。。
|
k**n 发帖数: 3989 | 6 你只写表现层吗?
一般来说,把不能动的当数据层,你需要写个中间层来包裹数据层并支持你的UI. |
g**k 发帖数: 236 | 7 不好意思,请问表现层英语怎么说?请问能推荐一些表达你思路的方法链接吗?对你说
的方法一窍不通啊。谢谢啦!
【在 k**n 的大作中提到】 : 你只写表现层吗? : 一般来说,把不能动的当数据层,你需要写个中间层来包裹数据层并支持你的UI.
|
H*******g 发帖数: 6997 | 8 presentation layer?
【在 g**k 的大作中提到】 : 不好意思,请问表现层英语怎么说?请问能推荐一些表达你思路的方法链接吗?对你说 : 的方法一窍不通啊。谢谢啦!
|
L******e 发帖数: 136 | 9 Filter means add some search criteria, for example, last name like xxx,
value between a and b, etc. this way not all data is presented to user, but
only those relevant to their interest.
【在 g**k 的大作中提到】 : 你说的是。其实我要求不高,如果只需要几秒或者十几秒,我已经满足了,3分钟实在 : 太长。 : 我只知道用children一层一层找下去,节约点时间。请问你所说的good filter指什么 : 呢?可以举些例子吗?谢谢了! : : through
|