>백엔드 개발 >PHP 튜토리얼 >Github의 즐거운 PHP 코드가 불만을 유발합니다

Github의 즐거운 PHP 코드가 불만을 유발합니다

WBOY
WBOY원래의
2016-08-08 09:32:34967검색

그저께 github PHP 섹션에 갑자기 운영 효율을 70% 향상시킬 수 있는 코드가 등장해 전 세계 많은 네티즌들로부터 "대단하다!", "잘했어!"라는 비난과 조롱이 쏟아졌습니다. ", "PHP는 세계 최초의 언어입니다!" 평소에는 활짝 웃는 얼굴로 열심히 일하는 프로그래머들이 유머러스한 면모를 마음껏 발휘해, Github는 환희의 바다가 되었습니다.

먼저 신 수준의 코드를 살펴보겠습니다.

이 코드가 하는 일은 PHP의 가비지 수집기를 비활성화하는 것입니다. 그런 다음 네티즌들은 PHP를 비활성화한 상태에서 가비지 수집기를 사용할 때의 효과를 테스트했습니다.

이전: 메모리 사용량: 163.66MB(피크: 403.82MB), 시간: 246.25s
이후: 메모리 사용량: 163.34MB(피크: 350.36MB), 시간: 99.55s
어떤 PHP 프로그램은 실행에 필요한 시간이 246.25초에서 99.55초로 단축되었습니다!

이전: 메모리 사용량: 152.71MB(최대: 335.9MB), 시간: 195.99s
이후: 메모리 사용량: 164MB(최대: 308.02MB), 시간: 104.06s
특정 PHP 프로그램이 실행 중입니다. 소요시간이 195.99초에서 104.06초로 단축되었습니다!

……

일반적으로 가비지 수집기를 비활성화하면 PHP의 운영 효율성을 70% 향상시킬 수 있습니다.

PHP의 가비지 컬렉션은 신뢰성이 매우 낮기 때문에 이전 디자인의 원래 의도는 무엇이었나요?

C/C++에서는 메모리 관리가 매우 번거롭기 때문에 프로그래머는 메모리를 사용하고 해제하기 위해 프로그램을 직접 작성해야 하며, 이를 생략하면 리소스가 낭비되거나 심지어 메모리 누수가 발생할 수도 있습니다. 따라서 PHP 설계 중에 이러한 문제를 피하기 위해 불필요한 객체의 메모리를 자동으로 해제하는 가비지 수집기가 도입되었습니다.

재활용 알고리즘을 실행할 때 PHP가 추가 시간을 소비한다는 점은 언급할 가치가 있습니다. 소규모 프로젝트에서는 이러한 추가 소비가 최소화되지만 대규모 프로젝트를 실행할 때는 여러 재활용 스레드가 동시에 시작되므로 이러한 소비가 가장 직관적으로 나타나는 것은 프로그램 실행 시간이 길어진다는 것입니다.

PHP의 가비지 수집을 비활성화하는 것은 프로그램 작동 효율성을 높이는 가장 간단하고 조악한 방법입니다. 마치 다리나 발이 다쳤을 때 가장 쉬운 방법은 그것을 절단하는 것과 같습니다.

신 수준의 코드가 공개되자마자 github의 프로그래머들은 매우 기뻐했습니다.

먼저 도착한 홈씨는 이런 처리 방식에 놀라움을 표하며 왜 이런 처리를 했는지 이해하지 못했으며, 이 처리 방식이 보기에 좋지 않다고 객관적으로 평했다.

그러다가 통제 불능 상태가 되기 시작했습니다.

간장을 사용하시는 분들 :

불평하고 조롱하는 사람들 :

PHP가 세계 1위 언어라고 해도 여러 나라에 버전이 나와 있는데, 코드 몇 개만 있으면 효율성을 70%까지 높일 수 있다고 합니다. 세상에:

귀여운 것도 있어요:

위 내용을 포함하여 불만을 야기한 Github Joyful PHP 신급 코드를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.