小编Dav*_*Sb.的帖子

缓冲区与字符串速度:为什么String更快?

我有一个名为Memcached.Js的项目,它是Node.js的Memcached服务器端口.

我一直在玩字符串和缓冲区,比较内存占用和性能.对于内存,毫无疑问缓冲区是正确的选择.

但令我惊讶的是,表演也是如此.执行字符串操作比使用缓冲区更快.这是我试过的:

// Option 1: data.toString() - amazing, but it's the best one
var commandDataStr = mdata.data.toString().substr(startPos, bytes);
var commandData = new Buffer(commandDataStr);

// Option 2: data.slice().toString() - the same as above... What?
var commandDataStr = mdata.data.slice(startPos, startPos + bytes).toString();
var commandData = new Buffer(commandDataStr);

// Option 3: data.slice() - bad
var commandData = mdata.data.slice(startPos, startPos + bytes);

// Option 4: data.copy() - bad as well
var commandData = new Buffer(bytes);
mdata.data.copy(commandData, 0, startPos, startPos + bytes); …
Run Code Online (Sandbox Code Playgroud)

javascript string optimization performance node.js

20
推荐指数
2
解决办法
9883
查看次数

CoffeeScript封装和变量访问

试图理解CoffeeScript实例和类变量是如何工作的我带来了这段代码(结果在评论中).

class A
  x: 1
  @y: 2

  constructor: (@z) -> 
    #console.log "const x", x #ReferenceError: x is not defined
    console.log "constructor y", @y #undefined
    console.log "constructor z", @z # = 3 for A and 6 for B

  get: () -> 
    #console.log "get x", x #ReferenceError: x is not defined
    console.log "get y", @y #undefined
    console.log "get z", @z # = 3 for A and 6 for B

  get2: () => 
    #console.log "get2 x", x #ReferenceError: x is not defined
    console.log …
Run Code Online (Sandbox Code Playgroud)

coffeescript

14
推荐指数
2
解决办法
5489
查看次数

将数据从MySQL Binary Log传输到Kinesis

我们在遗留系统中有一个写入密集型表(在AWS RDS MySQL上),我们希望将该表中的每个写入事件(插入或更新)流式传输到kinesis.我们的想法是创建一个管道来预热缓存并更新搜索引擎.

目前我们使用rudimentar轮询架构,基本上使用SQL,但最理想的是使用推送架构直接从事务日志中读取事件.

有人试过吗?任何建议的架构?

mysql amazon-web-services amazon-kinesis aws-rds

11
推荐指数
1
解决办法
3023
查看次数

Paperclip,fog.io和Rackspace

我正在尝试找到有关如何设置Paperclip使用fog.io和fog.io来使用Rackspace Cloud File的文档,但我找不到任何好的参考(我认为自己是一个很好的Google语言扬声器:D ).理想的情况是我可以将本地存储用于开发环境,使用Rackspace进行生产.

任何人都可以指向一个好的文档或使用这个空间来记录这种方法吗?

TKS!

==更新==:

回形针到fog.io.

https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/storage/fog.rb

fog.io到Rackspace云文件

http://fog.io/storage/

...仍在试图弄清楚如何把它们放在一起.

ruby-on-rails rackspace paperclip fog

6
推荐指数
1
解决办法
3235
查看次数

Node.js简单的http请求不起作用

我想知道为什么这么简单的http请求不起作用......

http = require("http")

url = "http://nodejs.org/"

console.log "Try a request to #{url}..."
reqHttp = http.request url, (response) ->

    console.log "Request to #{url}"
    response.on 'data', (chunk) -> console.log "chunk: ", chunk 

reqHttp.on 'error', (error) -> console.log "reqHttp error", error
Run Code Online (Sandbox Code Playgroud)

大约一分钟后它返回:

reqHttp error { [Error: socket hang up] code: 'ECONNRESET' }
Run Code Online (Sandbox Code Playgroud)

为了确保它在我的环境中不是问题,我尝试了request模块并且工作正常:

request = require("request")

url = "http://nodejs.org/"

request url, (error, response, body) ->
  console.log body if not error and response.statusCode is 200
Run Code Online (Sandbox Code Playgroud)

看来我不是唯一一个.

所以,我有一个解决我的问题的方法(使用 …

http node.js

2
推荐指数
1
解决办法
3280
查看次数