【发布时间】:2018-02-16 07:23:55
【问题描述】:
我有一个包含 ADC、FIFO、DAC、FILO 等的跳过列表。 我想知道这些词是否在整个模块中使用。如果在模块中使用应该返回未使用的词。 我有一个程序,但执行时间太长。 请帮我解决这个问题。
代码如下:
Skip Search_In_Entire_Module(Skip List)
{
int sKey = 0
Skip sList = create()
string data = ""
string objText1
Object obj
for data in List do
{
int var_count = 0
for obj in m do
{
objText1 = obj."Object Text"
if objText1!=null then
{
if (isDeleted obj){continue}
if (table obj) {continue}
if (row obj) {continue}
if (cell obj) {continue}
Buffer buf = create()
buf = objText1
int index = 0
while(true)
{
index = contains(buf, data, index)
if(0 <= index)
{
index += length(data)
}
else
{
var_count++
break
}
}
delete(buf)
}
}
if (var_count ==0)
{
put(sList,sKey,data)
sKey++
}
}
return sList
}
Unused_Terminolody_Data = Search_In_Entire_Module(Terminology_Data)
【问题讨论】:
标签: ibm-doors