V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zjsxwc  ›  全部回复第 134 页 / 共 236 页
回复总数  4703
1 ... 130  131  132  133  134  135  136  137  138  139 ... 236  
2019-09-26 06:49:03 +08:00
回复了 excellentcx 创建的主题 问与答 一个本科非科班出身的硕士党的苦闷
一般都是先会用然后才是看源代码,opencv 这种也是这样,可以先用 opencv 写点东西,在看 opencv 里的源代码实现,

这个项目里小例子挺多的
https://github.com/spmallick/learnopencv
2019-09-25 16:52:18 +08:00
回复了 hutusi 创建的主题 程序员 奔四大龄程序员,现在学数据结构和算法还来得及吗?
我也忘掉差不多了,各种树的如何插入如何旋转都忘记了,

顺便膜拜楼主
2019-09-25 14:13:00 +08:00
回复了 SoarKyle 创建的主题 程序员 Java 做强联网即时对战的手游服务器的技术可行性?
这活 php swoole 都能干
2019-09-25 11:25:23 +08:00
回复了 XiLemon 创建的主题 硬件 旧电子产品该如何处理
留作纪念品
送人都会被嫌弃的
2019-09-24 23:07:46 +08:00
回复了 find456789 创建的主题 问与答 GraphQL 有哪些缺点、不足?
那个男人还会来吗?
谢希仁
你们没有 code review 吗
2019-09-24 10:27:24 +08:00
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@sobigfish #103 原文:“这是来黑 PHP 的吧,你直接输出对比一个 framework ?”
回复:

后面回帖有不用框架用 servlet 的
2019-09-24 10:26:39 +08:00
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@wo642436249 #92 原文:“照我的理解,java、go 之类的代码,是启动时候直接加载到内存中了,单凭这个就很快了,而 php 大多是跑在 fmp 中的,每次请求都重新拉起进程,这样很慢,如果把 php 加载内存中,比如结合 swoole,那破 java 也很容易”
回复:

php-fpm 配置调一下把回收 children 进程频率降低延长 worker 进程寿命就能提高性能
2019-09-23 18:54:45 +08:00
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@autogen #64 原文:“// 来跟 C 比一下速度? printf("Content-type: image/png\n\n");write(stdout, base64_decode("iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg=="));”
回复:



cgi 吗?没试过,我上面有 c++的 web 例子,不过已经可以得出总结,在 web 服务端开发领域所有语言基本都能撑满到目前 io 极限,在我的电脑里都是 0.5 秒处理完 9000 并发的。


目前也就是在 cpu 计算密集领域这些语言性能还会有要求。
2019-09-23 18:34:15 +08:00
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@notreami #43 原文:“2019 年了,能活下来的,性能、周边、背书、易用都不会太差。2019 年了,考验的是某个领域的杀手锏工具,比如 java 的大数据领域、python 的 AI 领域、golang 的运维工具领域、js 的前端领域。而 php 在最近 10 年,好像没啥特别领域突破。”

回复:

php 好处在于讨好程序员领域吧,我写代码别的语言都不想用,只想写 php,因为可以无脑 php array 与 string 莽过去,array 可以当数组,可以当 map,可以当 object 用; string 可以当 char,可以当[]byte,可以当 intger,可以当 stream ;

别的语言各种类型转换写起来比较烦躁。
2019-09-23 17:51:09 +08:00
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@Mac
@Rekkles
@qsbaq

我上面说了不开 opcache web 访问速度也都一样,
计算密集的 cli 程序怎么用 opcache
2019-09-23 17:23:09 +08:00
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@qsbaq #40 原文:“楼猪,你有没有把 PHP 的 OPCACHE 打开?”
回复:没开
2019-09-23 17:10:58 +08:00
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@iminto

我用 golang,9000 并发时可以稳定在 0.35 秒左右
我用 c++写,9000 并发时可以在 0.5 秒左右 ( https://github.com/zjsxwc/xpng-test/blob/master/src/controller/MyController.hpp#L149
都是在一个数量级,差别不大
2019-09-23 15:06:18 +08:00
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@Xusually

我系统是 Linux Deepin,apt install php 给我装了 7.0,就没有去换,汗
2019-09-23 13:45:32 +08:00
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@reus 是的


不过最后测下来,感觉性能都差不多,和 io 有关把,我把 Linux ulimit 调到 10001 也是这个结果,再大我的电脑调不上去了,两者耗时还是差不多
2019-09-23 12:43:26 +08:00
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
我收回说的这句话,java 只是在第一次跑的时候会比 php 慢,之后多次访问后会快很多
2019-09-23 12:35:52 +08:00
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@srx1982
@zgqq


我用 servlet 写了,跑在 Tomcat/9.0.22 上,耗时 0.259 秒,还是比 php 慢,要知道 php7 用的 server 是调试用的,上 php-fpm 会更快,


$ ab -n 1000 -c 1000 "http://localhost:8080/servlet-test-1.0-SNAPSHOT/x.png"
This is ApacheBench, Version 2.3 <$Revision: 1757674 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:
Server Hostname: localhost
Server Port: 8080

Document Path: /servlet-test-1.0-SNAPSHOT/x.png
Document Length: 70 bytes

Concurrency Level: 1000
Time taken for tests: 0.259 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 188000 bytes
HTML transferred: 70000 bytes
Requests per second: 3867.48 [#/sec] (mean)
Time per request: 258.566 [ms] (mean)
Time per request: 0.259 [ms] (mean, across all concurrent requests)
Transfer rate: 710.05 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 3.5 0 11
Processing: 1 24 13.6 21 74
Waiting: 1 22 12.5 19 72
Total: 3 26 15.3 21 83

Percentage of the requests served within a certain time (ms)
50% 21
66% 27
75% 32
80% 36
90% 51
95% 59
98% 67
99% 71
100% 83 (longest request)





代码:


import java.io.IOException;
import java.io.OutputStream;
import java.util.Base64;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class XServlet
*/
public class XServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public XServlet() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setHeader("content-type","image/png");
String onepointpngBase64 = "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4////fwAJ+wP9CNHoHgAAAABJRU5ErkJggg==";
OutputStream os = response.getOutputStream();
byte[] decodedValue = Base64.getDecoder().decode(onepointpngBase64);
os.write(decodedValue);
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}

}
2019-09-23 08:40:57 +08:00
回复了 qiandongdong 创建的主题 问与答 如果躲过公司的电脑监控
画面截屏监控无解
1 ... 130  131  132  133  134  135  136  137  138  139 ... 236  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2616 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 12:31 · PVG 20:31 · LAX 05:31 · JFK 08:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.