Home Backend Development PHP Tutorial php 有对象、种缓存吗?(对php有期待的进来)

php 有对象、种缓存吗?(对php有期待的进来)

Jun 13, 2016 am 10:53 AM
apc java memcache php

php 有对象、类缓存吗?(对php有期待的进来)
做了9年php,到了新公司,又开始做webgame了,以前公司的同时也在这里,他是做java的,他今天给我鼓吹了下java,让我想起了php对于做webgame这种东西感到力不从心的地方:
1 socket,虽然有人开发出了libevent,可他仍然是单线程的,处理个聊天应该能行,但是要做游戏服务,不行!
2 thread,没有线程函数,只有进程,也使得php没办法做游戏服务
3 object cache,如果前两项可以忽略的话,这项如果有,也将很鼓舞人心!现有的缓存我知道的分两种apc,eaccelerator,xcache这种缓存opcode(也可以缓存数据,不是很适合);二是memcache、redis。他们都只能缓存“字符串”(memcache缓存对象,也是自动反序列化了而已)!

对于回放制的来说,可以没有“对象缓存”,因为建立一次对象可以使用到一个“终止”期,但是对于回合制,每次请求都需要读上一次的状态,这就很伤神了,所以,我不知道有没有这种东西,搜索了,出来的都是memcache,静态化,反向代理之类的。

有没类似的东西,或者好的解决方案!
以上三个硬伤,有没有好的方案?




------解决方案--------------------
我也希望能有一个可以缓存类和函数的定义的模块,可惜没有。而且未来也不见得有,APC到现在都还没有被加入核心。即便是有APC,仍然还要每次载入和销毁类的定义,大量的资源都被这样重复的工作浪费了。
不过话说回来,我也从未实际做过什么贡献,又有什么资格指责别人。
------解决方案--------------------
只能寄希望于PHP的未來了.
我以前用php開發過一個多人同時在線的考試系統,因為客戶的特殊要求,所以導致效率很差,如果能夠有好的緩存機制就好了.
期待中...
------解决方案--------------------
APC 现在好像是由 Laruence 在维护?或许可以将一些意见反馈给他。

探讨

我也希望能有一个可以缓存类和函数的定义的模块,可惜没有。而且未来也不见得有,APC到现在都还没有被加入核心。即便是有APC,仍然还要每次载入和销毁类的定义,大量的资源都被这样重复的工作浪费了。
不过话说回来,我也从未实际做过什么贡献,又有什么资格指责别人。

------解决方案--------------------
asp 依托 iis
.net 依托 .net framework
jsp 依托 tomcat
所以或多或少都提供了持续的对象

而 php 没有专属的宿主,因此高效的持续对象只能是水中月了

------解决方案--------------------
搞HTML5游戏开发还是可以的,线程/缓存是硬伤
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

How do you parse and process HTML/XML in PHP? How do you parse and process HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

PHP Program to Count Vowels in a String PHP Program to Count Vowels in a String Feb 07, 2025 pm 12:12 PM

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

7 PHP Functions I Regret I Didn't Know Before 7 PHP Functions I Regret I Didn't Know Before Nov 13, 2024 am 09:42 AM

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Create the Future: Java Programming for Absolute Beginners Create the Future: Java Programming for Absolute Beginners Oct 13, 2024 pm 01:32 PM

Java is a popular programming language that can be learned by both beginners and experienced developers. This tutorial starts with basic concepts and progresses through advanced topics. After installing the Java Development Kit, you can practice programming by creating a simple "Hello, World!" program. After you understand the code, use the command prompt to compile and run the program, and "Hello, World!" will be output on the console. Learning Java starts your programming journey, and as your mastery deepens, you can create more complex applications.

Java Made Simple: A Beginner's Guide to Programming Power Java Made Simple: A Beginner's Guide to Programming Power Oct 11, 2024 pm 06:30 PM

Java Made Simple: A Beginner's Guide to Programming Power Introduction Java is a powerful programming language used in everything from mobile applications to enterprise-level systems. For beginners, Java's syntax is simple and easy to understand, making it an ideal choice for learning programming. Basic Syntax Java uses a class-based object-oriented programming paradigm. Classes are templates that organize related data and behavior together. Here is a simple Java class example: publicclassPerson{privateStringname;privateintage;

See all articles