python sys.stdin.buffer_为sys.stdin设置较小的缓冲区大小?
为sys.stdin设置较小的缓冲区大小?
我正在使用以下bash命令模式运行memcached:memcached -vv 2>&1 | tee memkeywatch2010098.log 2>&1 | ~/bin/memtracer.py | tee memkeywatchCounts20100908.log
尝试跟踪无与伦比的获取到平台键的集合。
memtracer脚本位于下方并按预期工作,只有一个小问题。看到中间日志文件大小,memtracer.py在memkeywatchYMD.log大小约为15-18K之前不会开始输入。有没有更好的方法来读取stdin或者可能是将缓冲区大小降低到1k以下以获得更快的响应时间?#!/usr/bin/pythonimport sysfrom collections import defaultdictif __name__ == "__main__":
keys = defaultdict(int)
GET = 1
SET = 2
CLIENT = 1
SERVER = 2
#if <
for line in sys.stdin:
key = None
components = line.strip().split(" ")
#newConn = components[0][1:3]
direction = CLIENT if components[0].startswith("
# lastConn = newConn
if direction == CLIENT:
command = SET if components[1] == "set" else GET
key = components[2]
if command == SET:
keys[key] -= 1
elif direction == SERVER:
command = components[1]
if command == "sending":
key = components[3]
keys[key] += 1
if key != None:
print "%s:%s" % ( key, keys[key], )
python sys.stdin.buffer_为sys.stdin设置较小的缓冲区大小?相关推荐
- python常见模块命令(os/sys/platform)
python常见模块命令(os/sys/platform) 一.Os Python的标准库中的os模块主要涉及普遍的操作系统功能.可以在Linux和Windows下运行,与平台无关. os.sep 可 ...
- python库测试记录(sys、time、datetime、random、hashlib)
sys库测试: ''' 当你导入一个模块,Python解析器对模块位置的搜索顺序是: 1.当前目录 2.如果不在当前目录,python则搜索在shell变量PYTHONPATH下的每个目录. 3.如果 ...
- python 内置模块之os、sys、shutil
一.OS模块 用于提供系统级别的操作. OS 目录和文件 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改 ...
- python os sys_python os模块sys模块常用方法
官方文档看这里 https://docs.python.org/3.5/library/os.html http://www.cnblogs.com/wupeiqi/articles/5501365. ...
- 【Python】Python3.7.3 - sys.flag 命令行选项标志结构序列
文章目录 Python命令行完整选项 sys.flag - Python启动命令行选项标志 Python命令行完整选项 https://blog.csdn.net/qq_43401808/articl ...
- Python 的 最全的sys
sys.argv 命令行参数 List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info() 获取当前正在处理的异 ...
- python基础之 序列化,os,sys,random,hashlib
1.序列化 什么是序列化? 是将对象的状态信息转化为可以存储或传输的过程. 简单来说序列化就是一种用来处理对象流的机制.所谓对象流也就是将对象的 内容进行流化,流的概念这里不用多说(就是I/O).我们 ...
- python模块搜索路径 (sys.path)
导入一个叫 spam 的模块时,解释器先在当前目录中搜索名为 spam.py 的文件,然后在环境变量 PYTHONPATH 表示的目录列表中搜索,然后是环境变量 PATH 中的路径列表.如果 PYTH ...
- Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
Python命令行解析:sys.argv[]函数的简介.案例应用之详细攻略 目录 sys.argv[]函数的简介 sys.argv[]函数的案例应用 1.基础测试 2.进阶用法 3.sys.argv[ ...
- Python教程:os 与 sys 模块详细用法
os 模块 os 模块主要用来进行与操作系统进行交互,它的导入方式为: import os os 模块主要涉及文件操作.文件夹操作.路径操作和其他操作四个方面. 文件操作 通过 os 模块对文件直接进 ...
最新文章
- 解决:No configuration found. Configuring ehcache from ehcache-failsafe.xml 问题
- 让系统命令man汉化
- HTML+CSS+JS实现 ❤️酷炫3D瀑布流动画特效❤️
- Libevent源码分析-----配置event_base
- Docker 操作命令 整理
- 手持设备点击响应速度,鼠标事件与touch事件的那些事
- MySQL常用命令操作大全
- SpringBoot→thymeleaf静态模板
- CSSS - CSS幻灯片
- 显示MSSQL SQL语句执行的时间
- Java 设计模式 之 适配器模式(Adapter)
- CentOS搭建git服务器实测
- matlab2016 b 安装详细教程正版中文密钥
- Vue之echarts圆饼图详解
- vue基础(三)——vue实例化对象
- 支持向量积【SVM】
- 网易2021校招笔试题节选个人解答(题目来源:牛客)
- 二十一世纪大学英语读写教程学习笔记(原文)——1 - Secrets of A Students(优秀学生的秘密)
- 李南江HTML5教程学习心得
- java qq验证_用Java代码来校验QQ号