hi
i am using the KeyValueStore class in my app to save custom types.
my problem is that when i go through all items in my keyvaluestore list it takes to long.
i am testing it with about 200 items and it takes about 320ms
in my opinion its to much.
i believe if i would go through a list it would take less then 1ms with 200 items in it.
am i doing maybe something wrong?
this is my code:
logs:
thanx, ilan
i am using the KeyValueStore class in my app to save custom types.
my problem is that when i go through all items in my keyvaluestore list it takes to long.
i am testing it with about 200 items and it takes about 320ms
in my opinion its to much.
i believe if i would go through a list it would take less then 1ms with 200 items in it.
am i doing maybe something wrong?
this is my code:
B4X:
Dim startl, endl As Long
startl = DateTime.DateParse(date)
endl = DateTime.Add(startl,0,1,0) - 1000
Log("list size: " & allshift.ListKeys.Size)
For Each str As String In allshift.ListKeys
Dim newshift As shift = allshift.Get(str)
If newshift.timein >= startl And newshift.timein <= endl Then
shiftlist.Add(newshift)
else if newshift.timein >= DateTime.Add(startl,0,-1,0) And newshift.timein <= DateTime.Add(endl,0,-1,0) Then
visshiftlist1.Add(newshift)
else if newshift.timein >= DateTime.Add(startl,0,1,0) And newshift.timein <= DateTime.Add(endl,0,1,0) Then
visshiftlist3.Add(newshift)
End If
Next
LogColor("finish FOR NEXT LOOP: " & (DateTime.Now-starttime) & " ms",Colors.Blue)
starttime = DateTime.Now
logs:
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
Class not found: anywheresoftware.b4a.samples.customlistview.customlistview, trying: www.sagital.mysalarynew.customlistview
Class not found: anywheresoftware.b4a.samples.customlistview.customlistview, trying: www.sagital.mysalarynew.customlistview
list size: 205
finish FOR NEXT LOOP: 319 ms
finish Load CLV: 51 ms
finish CalculateTotalShifts: 2 ms
Panel size is unknown. Layout may not be loaded correctly.
Panel size is unknown. Layout may not be loaded correctly.
** Activity (main) Resume **
list size: 205
finish FOR NEXT LOOP: 335 ms
finish Load CLV: 200 ms
finish CalculateTotalShifts: 3 ms
list size: 205
finish FOR NEXT LOOP: 371 ms
finish Load CLV: 48 ms
finish CalculateTotalShifts: 2 ms
list size: 205
finish FOR NEXT LOOP: 321 ms
finish Load CLV: 179 ms
finish CalculateTotalShifts: 7 ms
list size: 205
finish FOR NEXT LOOP: 372 ms
finish Load CLV: 133 ms
finish CalculateTotalShifts: 2 ms
list size: 205
finish FOR NEXT LOOP: 281 ms
finish Load CLV: 128 ms
finish CalculateTotalShifts: 2 ms
list size: 205
finish FOR NEXT LOOP: 321 ms
finish Load CLV: 76 ms
finish CalculateTotalShifts: 2 ms
thanx, ilan