2016-04-14 33 views
0

我已經爲Scrabble Wordsolver編寫了一個自定義API,它將一個單詞發送到所有字符排列並返回一個有效單詞列表。 我已經在本地主機上進行了徹底測試,並且在輸入包含空白區塊的7個字母單詞(大約爲140000個字符的排列)時大約在2.5秒內返回單詞和定義列表。調用問題時自定義API的時間長度

問題是當我將它按住時,我撥打電話需要大約15-20秒才能返回。既然不是代碼,我不知道問題可能是什麼。

它由Microsoft Azure託管。

我真的很感激任何幫助,我可以用這個,我不明白爲什麼這個電話很慢。

感謝

+0

取決於您使用的部署規模。您看到的差異可能是您的應用程序在Azure上初始化。如果您撥打多個電話,第二個電話會更快完成嗎? –

+0

不,它仍然需要相同的時間。 – scottdavidwalker

+0

您在Azure中部署的規模是多少?它是否在免費/共享/標準計劃?考慮到你的本地情況,你的整個CPU都是你自己的,所以使用大量CPU的複雜分析將會運行得更快。 –

回答

0

如果你舉辦這次關於免費/試用賬戶,這可能僅僅是您的WebAPI應用程序池被回收。

要驗證,可以按順序做幾個7個字母的單詞。這兩個都需要20秒或只是第一個?如果它只是第一個,那麼你有你的答案。你可以用它做一些「保持活力」的東西,或者擴大到生產計劃。

+0

我正在使用S1 Azure帳戶。每次調用的時間不會有太大變化,毫秒爲單位 – scottdavidwalker

+0

我正在讀取blob存儲中文本文件列表中15ms內的所有英文單詞,通常用於其他解決方案,但基本上是查看是否存在單詞或不。不知道爲什麼你有這麼糟糕的時間。你是在並行處理? –

+0

沒有沒有並行處理,我正在經歷的XML文件不是在blob上,但肯定不會是一個問題? 也許我應該升級Azure以查看它是否更好? – scottdavidwalker