我有一個需要處理傳入的對象服務的方法:(順便說一句,這是僞代碼)我怎樣才能提高此實現更有效率
public class IncomingParentObject {
public Collection<IncomingChildOject> childObjects;
}
public Class IncmoingChildObject {
public String name;
}
我有一個「註冊表」關心傳入子對象子集的「客戶」。在註冊時,我們只知道「名稱」。客戶端對象封裝傳輸層將信息轉發給的詳細信息。
public class Registry {
// String represents the name in the child object
public Map<String, Set<Client>> clients;
}
眼下服務類是沿此線的東西:
public void processIncmoingParentObject(IncomingParentObject parentObject) {
for (IncmoingChildObject childObject : parentObject.childObjects) {
Set<Client> clients = registry.clients.get(childObject.name);
for (Client client : clients) {
this.transportLayer.transportChildObject(childObject, client);
}
}
}
這導致多次打電話給傳送層(可能是昂貴的或及時)。我希望將此基本上減少爲ChildObjects子集中每個客戶端的一個傳輸。
transportLayer.transport(Client client, Set<IncmoingChildObject> childObjects);
將一個effiecent莊園是通過什麼父母子女進行掃描,以確定孩子的一個子集發送到客戶端。
這會是更好的CodeReview.SE? – 2012-02-01 16:44:22
我不知道那是什麼。 – predhme 2012-02-01 16:46:56
這是一個StackExchange方面特別爲代碼review.Link:http://codereview.stackexchange.com/我認爲它可能會得到更多/更好的答案,但它看起來像你在這裏得到的答案。 – 2012-02-01 17:01:53