lang 514

Workerman Socket Server, Multi Process 및 libevent 폴링 라이브러리

walkor/Workerman PHP Performence On Framework And Event-driven PHP 프레임워크라는 틀을 무시하면, Workerman 이 속도, 기능(Websocket 서버)에 굉장한 매력이 있다. 워크맨 workerman은 고성능 PHP 소켓 서버 프레임 워크로, PHP 다중 프로세스 및 libevent 이벤트를 기반으로 라이브러리를 폴링합니다. PHP 개발자는 하나 또는 두 개의 인터페이스를 구현하는 한 Rpc 서비스, 채팅 서버와 같은 자체 웹 응용 프로그램을 개발할 수 있습니다. 모바일 게임 서버 등등. workerman의 목표는 PHP 개발자가 PHP 소켓 및 PHP 다중 프로세스 세부 정보를 이해하지 않고도 고성능 소켓 기반 응용 프로그램 서비스를보다 쉽게 ​..

lang/php 2018.06.01

텍스트 치환 함수 속도 String Replacement Method Speed

String Replacement Methods sprintf preg_replace strtr str_replace Result sprintf > str_replace > preg_replace > strtr strtr 과 str_replace 간 특성차이를 고려. Run Speed 거론된 결과물이 많지만 1,2 만... str_replace #1 1.33 : 1 sprintf str_replace #2 1.6 : 1 sprintf preg_replace 2.19 : 1 sprintf strtr 51.97 : 1 sprintf sprintf: 2.92035603523 seconds preg_replace: 5.3017771244 seconds str_replace #1: 7.66827106476 sec..

lang/php 2018.04.26

php log file write speed

Performance of non-blocking writes to files via PHP What is Apache log4php? - Apache log4php $fp = fopen($file, 'a+'); while($count > $loop) { fwrite($fp, $text); } fclose($fp); ... ... ... 전체 요청이 진행되는 동안 파일을 열어두고 다음 로그 이벤트가 발생할 때 flock으로 풀고 다시 묶는다. $fp = fopen($file, 'a+'); flock($fp, LOCK_UN); while($count > $loop) { if (flock($fp, LOCK_EX)) { fwrite($fp, $text); } flock($fp, LOCK_UN); } fclos..

lang/php 2018.04.20

node.js Common System Errors

Node.js v9.6.1 Documentation #Common System Errors Common System Errors This list is not exhaustive, but enumerates many of the common system errors encountered when writing a Node.js program. An exhaustive list may be found here. 이 목록은 전부는 아니지만 Node.js 프로그램을 작성할 때 발생하는 많은 공통 시스템 오류를 나열합니다. 전체 목록은 여기에서 찾을 수 있습니다. EACCES (Permission denied): An attempt was made to access a file in a way forbidden..

lang/node 2018.02.23

node.js 64bit int buffer

Node.js Buffer Module nodejs write 64bit unsigned integer to buffer Converting a double to an int in Javascript without rounding Node.js 에서 64bit INT형을 다루는 버퍼는 없다. 이를 해결하기 위해서 32bit INT와 >>(비트계산)을 이용해서 64bit INT형으로 사용한다. var i = 99999; var buf = new Buffer(8); // 8byte 64bit buffer 생성 buf.fill(0); // 0으로 채우고 buf.writeUInt32BE(i >> 8, 0); // 상위 bit 자리 이동. buf.writeUInt32BE(i & 0x00ff, 4); // 하위비트..

lang/node 2018.01.25
반응형