我正在创建一个复杂的JavaScript库,用于处理我公司的服务器端框架.
服务器端框架将其数据编码为简单的XML格式.没有花哨的名字空间或类似的东西.
理想情况下,我想将浏览器中的所有数据解析为JSON.但是,如果我这样做,我需要重写一些服务器端代码以吐出JSON.这是一个痛苦,因为我们有公共API,我不能轻易改变.
我真正关心的是在解析JSON与XML的浏览器中的性能.关注真的有很大的不同吗?或者我应该专门去寻找JSON?有没有人在两者之间的性能差异方面有任何经验或基准?
我意识到大多数现代Web开发人员可能会选择JSON,我可以理解为什么.但是,我真的只对表现感兴趣.如果已经证明存在巨大差异,那么我准备花费额外的精力为客户端生成JSON服务器端.
我一直在阅读Doug Lea的"Java中的并发编程"一书.您可能知道,Doug最初编写了Java Concurrency API.然而,某些事情让我有些困惑,我希望能在这个小难题上获得一些我的意见!
从Doug Lea的排队示例中获取以下代码......
class LinkedQueue {
protected Node head = new Node(null);
protected Node last = head;
protected final Object pollLock = new Object();
protected final Object putLock = new Object();
public void put(Object x) {
Node node = new Node(x);
synchronized (putLock) { // insert at end of list
synchronized (last) {
last.next = node; // extend list
last = node;
}
}
}
public Object poll() { // returns null if empty
synchronized (pollLock) { …Run Code Online (Sandbox Code Playgroud)