- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - phát hiện rò rỉ bộ nhớ Ruby/Ruby on Rails
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
PHP 中的 APC 模块在 CLI 模式下运行时是否支持代码优化?例如,当我使用 php -f
运行文件时在执行之前是否会使用 APC 优化文件?假设 APC 设置为加载到配置文件中。另外,yêu cầu_một_lần
中包含的脚本会不会?还要优化吗?
我知道优化在 fastcgi 模式下运行时效果很好,但我想知道它是否也适用于 CLI。
apc_* 函数可以工作,但我想知道代码优化,这是我在这里追求的主要内容。
快乐的一天,马蒂奇
câu trả lời hay nhất
apc.enable_cli
的文档,它控制是否应在 CLI 模式下激活 APC,(quoting) 说:
Mostly for testing and debugging. Setting this enables APC for the CLI version of PHP. Under normal circumstances, it is not ideal to create, populate and destroy the APC cache on every CLI request, but for various test scenarios it is useful to be able to enable APC for the CLI version of PHP easily.
也许 APC 会将操作码存储在内存中,但随着 PHP 可执行文件在脚本结束时终止,该内存将会丢失:它不会在脚本执行之间持续存在。
所以 APC 中的 opcode-cache 在 CLI 模式下是无用的:它不会优化任何东西,因为 PHP 每次启动 PHP 的可执行文件时仍然需要将源重新编译为操作码。
实际上,APC 并没有“优化”:执行 PHP 脚本的标准方式是这样的:
APC 所做的是将操作码存储在内存中,因此 PHP 脚本的执行变为:
但这意味着你必须在内存中有一些地方来存储操作码。当 PHP 作为 Apache 模块运行时,Apache 负责该内存段的持久性……当 PHP 从 CLI 运行时,没有任何东西可以将内存段保留在那里,所以它在 PHP 执行结束时被销毁。
(我不知道它到底是如何工作的,但至少在原理上是这样的,即使我的话不是很“技术性”^^)
或者,“优化”指的是操作码缓存以外的其他内容,例如配置指令 apc.optimization ?如果是这样,这一项已在 APC 3.0.13 中删除
关于CLI 模式下的 PHP APC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245242/
Điên cuồng vì điều này, có điều gì đó thực sự đang thiếu. Tôi có webpack 4.6.0, webpack-cli^2.1.2, nên đã cập nhật. Trong tài liệu (https://webpack.js.org/concepts/mod
đối tượng Host "os.google.com" { nhập "windows" địa chỉ = "linux.google.com" nhóm = ["linux"] } obj
Bất cứ khi nào tôi cài đặt ứng dụng của mình, tôi có thể sao chép cơ sở dữ liệu từ thư mục Nội dung sang /data/data/packagename/databases/. Nhưng sau 10 hoặc 15 giây
Tôi đang sử dụng Hideshow.el trong bộ đệm chế độ cc để thu gọn các phần của tệp mà tôi không xem. Sẽ thật tuyệt nếu có thể thực hiện điều này trong một tài liệu XML. Tôi đang sử dụng emacs 22.2.1 và chế độ sgml tích hợp cho xm
Đã kết thúc. Câu hỏi này không tuân thủ các nguyên tắc của Stack Overflow. Hiện tại, nó không chấp nhận câu trả lời. Chúng tôi không cho phép đặt câu hỏi về đề xuất sách, công cụ, thư viện phần mềm, v.v. Bạn có thể chỉnh sửa câu hỏi của mình để trả lời bằng sự kiện và trích dẫn. đóng cửa
Ngôn ngữ java: public Scanner useDelimiter(String pattern) Đặt mẫu phân định của máy quét này thành một mẫu
Tôi đã đọc một số bài viết về mẫu PRG và cách nó ngăn người dùng gửi lại biểu mẫu. Ví dụ: bài đăng này có hình ảnh đẹp: Tôi có thể hiểu tại sao việc gửi biểu mẫu không xảy ra khi người dùng làm mới trang sau khi nhận được 2xx. Nhưng tôi vẫn muốn biết: (1) Nếu
Hãy nhìn vào bức hình dưới đây bạn sẽ thấy rõ điều này. Vậy làm cách nào tôi có thể triển khai bộ chọn ngày quay vòng mà không có bất kỳ cửa sổ bật lên/hộp thoại/phương thức nào trong một màn hình đơn giản với một số Chế độ xem khác? Tôi đã tìm kiếm khắp nơi trên web nhưng không tìm thấy bất cứ điều gì phù hợp liên quan đến việc này
Tôi không biết phải làm gì và tôi tiếp tục gặp vấn đề. Sau đây là mã: row = int(input()) for i in range(1,rows): for j in range(1,i+1):
Tôi muốn tạo một biểu thức chính quy để viết lại. Viết lại tất cả các yêu cầu vào index.php (không cần khớp) không bắt đầu bằng /api hoặc không kết thúc bằng ('.html' hoặc '.js' hoặc '.css' hoặc '.png') Của tôi Ví dụ vẫn như cũ
Mẫu MVC là viết tắt của Model-View-Controller (Model-View-Controller). Mẫu MVC được sử dụng để phát triển các ứng dụng theo cấp bậc Model (model) - mô hình đại diện cho một đối tượng hoặc JAVA PO truy cập dữ liệu.
Tôi muốn tạo một thế giới lược đồ RDF cho lược đồ tổ chức. Như bạn có thể đã biết, các tài liệu Sơ đồ tổ chức dựa trên sơ đồ phân cấp, trong đó các tiêu đề là các thực thể nhóm chính. * Phụ trợ tháng 3 :THUỘC TÍNH: :HLEVEL: 1 :E
Tôi đang viết một phần mềm có thể đọc dữ liệu JSON từ một tệp. Tệp chứa "người" - một đối tượng có giá trị là một mảng các đối tượng. Tôi dự định sử dụng thư viện xác thực lược đồ JSON để xác thực nội dung thay vì tự viết mã. Tuân thủ JSON biểu thị dữ liệu sau
Giả sử tôi có 4 bảng gồm người, nhóm công ty và hóa đơn. Bây giờ có mối quan hệ nhiều-nhiều giữa hóa đơn/người và hóa đơn/công ty và hóa đơn/nhóm. Tôi thấy 4 mẫu sql có thể
Giả sử bạn có một tài liệu như thế này: doc1: id:1 text: ... tham khảo: Journal1, 2013, trang 123 tài liệu tham khảo: Journal2, 2014,
Tôi có kiến trúc này. Nó kiểm tra các bình luận và hiện đang hoạt động tốt. lược đồ var = { id: '', gõ: 'đối tượng', thuộc tính bổ sung: sai, chuyên nghiệp
Điều này có lẽ đơn giản, nhưng ai đó có thể giải thích tại sao việc khớp mẫu sau đây là không khôn ngoan? Nó báo các quy tắc khác như 1, 0, _ sẽ không bao giờ khớp. let matchTest(n : int) = let run = new Rand
Tôi có trình tự lựa chọn sau đây như một phần của lược đồ XML. Lý tưởng nhất là tôi muốn một chuỗi: các phần tử từ my:namespace phải được phân tích cú pháp nghiêm ngặt. Các phần tử từ bất kỳ không gian tên nào khác, ngoại trừ ##targetNamespace và
Tôi hy vọng có thể viết một lược đồ json bao gồm ví dụ (được đơn giản hóa) này { "errorMessage": "", "nbRunningQueries": 0, "isError": Fals
Trước hết, tôi mới làm quen với F# nên có thể câu trả lời là hiển nhiên nhưng tôi không thấy. Vì vậy, tôi có một số bộ dữ liệu có id và giá trị. Tôi biết id tôi đang tìm và tôi muốn chọn đúng bộ dữ liệu trong số ba bộ dữ liệu tôi chuyển vào. Tôi sẽ làm điều này bằng cách sử dụng hai câu lệnh so khớp
Tôi là một lập trình viên xuất sắc, rất giỏi!