V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zjsxwc  ›  全部回复第 117 页 / 共 218 页
回复总数  4358
1 ... 113  114  115  116  117  118  119  120  121  122 ... 218  
谢希仁
你们没有 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 创建的主题 问与答 如果躲过公司的电脑监控
画面截屏监控无解
2019-09-23 07:55:11 +08:00
回复了 codechaser 创建的主题 程序员 求解答一道算法题
@zjsxwc #12 原文:“动态规划,由于与数组顺序无关于是可以,定义 数组解为 A(XnYm) 其中 X、Y 为数组里数的值,n、m 为数 X、Y 分别出现的次数。于是状态转移方程为 A(Xn)=X*nA(XnYm)=max(X*n-m+A(Ym), Y*m-n+A(Xm))A(XnYmZa)=max(X*n-m-a+A(YmZa), Y*m-n-a+A(XmZa), Z*a-n-m+A(XnYm))...依次类推”


感觉复杂度还是 n^3 等大神解答吧

回复:
2019-09-23 07:47:15 +08:00
回复了 codechaser 创建的主题 程序员 求解答一道算法题
动态规划,
由于与数组顺序无关于是可以,定义 数组解为 A(XnYm) 其中 X、Y 为数组里数的值,n、m 为数 X、Y 分别出现的次数。

于是状态转移方程为
A(Xn)=X*n
A(XnYm)=max(X*n-m+A(Ym), Y*m-n+A(Xm))
A(XnYmZa)=max(X*n-m-a+A(YmZa), Y*m-n-a+A(XmZa), Z*a-n-mA(XnYm))
...
依次类推
2019-09-23 07:29:02 +08:00
回复了 codechaser 创建的主题 程序员 求解答一道算法题
动态规划,
由于与数组顺序无关于是可以,定义 数组解 A 为 X(n)+ Y(m)+... 其中 X、Y 为数组里数的值,n、m 为数 X、Y 分别出现的次数。

于是状态转移方程为
A(XnYm)=max(X*n-m+A(Ym), Y*m-n+A(Xm))
...
依次类推
2019-09-21 18:15:11 +08:00
回复了 racheljiaolee 创建的主题 职场话题 实习两周被劝退了……请问怎么避坑?
楼主这种实习还好吧,难道想去 startup 公司加班吗
2019-09-21 18:11:10 +08:00
回复了 freshgoose 创建的主题 问与答 你们或身边人现在还有买知识付费的产品吗?
微信读书续费,几块钱就能看书,爽的一批
1 ... 113  114  115  116  117  118  119  120  121  122 ... 218  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1752 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 16:28 · PVG 00:28 · LAX 08:28 · JFK 11:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.