• Flask 代码执行效率问题 at 2015年03月24日

    看了下api和源码,问题已经解决了,哈哈,但是还有些疑惑,但至少能work了 解决办法: 将原先用于dataFrame对象附值的语句 post['a'][0] = 'test' 用dataFrame本身的set_value方法改写 post.set_value(0, 'a', 'test) 执行时间按microseconds计算,上面一种平均20万,下面一种方法,平均50 但是造成这么大差距的原因需要继续深挖源码,暂时还不清楚。。。有待高手

  • Flask 代码执行效率问题 at 2015年03月24日

    #6楼 @xiaogui 其他代码不管,只在这段if语句前后打印时间,然后(endTime - startTime).microseconds,conosle里平均15,000,service调用平均300,000 另外我刚才简化的if里的代码,现在if语句的条件也去掉了,只剩下pandas dataFrame object的附值语句 post['a'][0] = 'a' 执行结果还是一样。。。 真是莫名了

  • Flask 代码执行效率问题 at 2015年03月24日

    #3楼 @xiaogui #4楼 @est 代码不能直接贴,公司内部用的,不过大概可以描述 耗时的代码大致内容是string匹配string数组 即类似于 arrTest = ['a', 'b'] if ( 'a' in arrTest): 这样的情况,if内部执行的代码是对panda库的一条记录的一列数据进行附值。 i.e. post # panda object arrTest = ['a', 'b'] if ( 'a' in arrTest): post['colA'][0] = 'a' 并没有其他需要大量运算的代码 我有将时间log打在这段代码前后,发现直接python xxx.py的运行情况下耗时在15000mircoseconds左右,而通过service,会高出10倍到20倍。 所以感觉不是代码复杂度导致的问题,即使贴出代码也并不会有太大帮助,因为两次执行的代码都是一模一样的,区别仅在于调用方式上。目前我查的方向在是不是由于框架本身一些限制导致,或者说httpserver是否都有一些影响效率的情况。但是google了一通又查不到什么东西,关键是这个问题不太好描述

  • Flask 代码执行效率问题 at 2015年03月24日

    #1楼 @flowerwrong 感觉ruby大神多阿。。。而且感觉这个不是单纯的python问题

  • #1楼 @small_fish__ impressive!谢谢

  • 关于多线程的基础问题 at 2014年10月14日

    #4楼 @saiga 原来如此,尝试了一下的确是这样,非常感谢~

  • 关于多线程的基础问题 at 2014年10月14日

    #5楼 @loveltyoic 非常感谢,文章已保存,我尝试了一下在thread操作之前将arr进行了Marshal.load(Marshal.dump(arr)),不过效率仍然没有很大提升,所以MRI的锁应该还是文章里所说的是固定只有一个进程在走,与是否操作同一个对象好像没有关系。我试了一下用jruby,速度快了一倍,还挺有成就感的哈。不过对线程安全问题还得再深入一下,不过这是后话了

  • 关于多线程的基础问题 at 2014年10月14日

    #1楼 @loveltyoic 嗯,的确是,回头翻了一下书,ruby的变量直接等于的话只是换个马甲而已。测试下来只能在每一次子循环中增加join才能将不同的j 赋值给k,所以看来只能写几行重复的了,否则主线程会在赋值语句执行之前,把j 的循环走完,而在循环中直接写入join又与顺序执行一样。 第二个问题能否指点一下呢?

  • 感觉这个不难吧?只用2个imgholder,一个是当前展示,一个是即将进入的。点击数字的时候根据index从图片数组里获取图片地址,然后附给即将进入的imgholder应该就可以实现了

  • #9楼 @special 学习了,不过这个在搜索时会不会比较麻烦?得拆分识别二进制串,这样会不会反而降低效率了?