RustにおけるNRVO
以前こちらの記事で、Rustで構造体を実体化して返すケースでもコストを調べました。結果はC++でいうRVO(Return Value Optimization)と同じようなコピー省略の最適化が効いているというものでしたが、前回は右辺値を返すケースだけだったので、左辺値(変数)を返す場合にも最適化(C++でいうNRVO - Named Return Value Optimization)が効くのかも調べてみました。
2022/08/30 21:09
以前こちらの記事で、Rustで構造体を実体化して返すケースでもコストを調べました。結果はC++でいうRVO(Return Value Optimization)と同じようなコピー省略の最適化が効いているというものでしたが、前回は右辺値を返すケースだけだったので、左辺値(変数)を返す場合にも最適化(C++でいうNRVO - Named Return Value Optimization)が効くのかも調べてみました。
2022/08/30 21:09
EC-CUBE4のプラグインを開発していて、既存のクラスをSymfonyのdecoratesオプションで拡張する機会がありました。
How to Decorate Services
https://symfony.com/doc/3.4/service_container/service_decoration.html (*1)
2022/08/04 17:20
以前「EC-CUBE4の多言語機能」という記事を書きました。 EC-CUBE4になって追加された多言語機能を試したものですが、標準の多言語機能だと管理画面とフロント含めて指定した言語での表示になってしまいます。
2022/07/30 01:35
PHPの古いバージョンで作成されたシステムの7系だったり8系への対応を頼まれることがよくあります。
現時点で最新版はPHP8.1なのでシステムの更新を行う場合は、7.4~8.1までの対応作業を行うことが多くなりますが、対応作業を行っていると以下のメッセージが出力されることがあります。
2022/06/14 00:03
お客様から Amazon Linux2 上の Nginx で、ログが取られなくなることがあるということでお問い合わせをいただき調査を行いました。
2022/04/14 15:43
OpenSSLを使ったプログラミングをしていると、SSL_CTX_set_mode() / SSL_CTX_clear_mode()で指定できる SSL_MODE_AUTO_RETRY という設定があります。今回はこれがどのようなものなのかを説明します。
2022/03/29 16:20
こちらの記事の続きで、ストリームフィルタにどのようにデータが流れているのかを簡単に確認できるようにしてみます。初めてストリームフィルタを書く人など、どのようにデータが流れているかイメージしづらい場合に役に立つかもしれません。
2022/03/11 12:10
アーカイブ
タグ
Server (28) 作業実績 (21) PHP (19) ネットワーク (17) プログラミング (15) OpenSSL (10) C (8) C++ (8) PHP関連更新作業 (8) EC-CUBE (7) Webアプリ (7) laravel (6) 書籍 (5) Nginx (5) Linux (5) AWS (4) Vue.js (4) JavaScript (4) 与太話 (4) Rust (3) Symfony (2) お知らせ (2) Golang (2) OSS (1) MySQL (1) デモ (1) CreateJS (1) Apache (1)