1
我有一段用Iron Python編寫的代碼,它從SpotFire中的表中讀取數據,並在JSON對象中進行序列化。執行時間太長。請提供替代它。Ironpython代碼執行時間太長?
import clr
import sys
clr.AddReference('System.Web.Extensions')
from System.Web.Script.Serialization import JavaScriptSerializer
from Spotfire.Dxp.Data import IndexSet
from Spotfire.Dxp.Data import DataValueCursor
rowCount = MyTable.RowCount
rows = IndexSet(rowCount,True)
cols = MyTable.Columns
MyTableData=[]
for r in rows:
list={}
item={}
for c in cols:
item[c.Name] = c.RowValues.GetFormattedValue(r)
list['MyData']=item
MyTableData.append(list)
json=JavaScriptSerializer(MaxJsonLength=sys.maxint).Serialize(MyTableData)
所以它成功執行,但需要太多時間? –
多久太久了?是什麼讓你覺得它應該更短? –
你爲每個'c'調用'list ['MyData'] = item'。你應該在循環之後調用一次。 –