Kali ini komponen StringTempletReplet.dll telah memperbarui beberapa algoritma. Ini terutama lebih bergantung pada nilai-nilai dalam variabel statis di memori.
Ini dilakukan tanpa mengubah template. Templat cache, delegasi cache, dan data penguraian tag cache. Namun hal ini akan memakan lebih banyak memori.
Untuk mengubah templat secara dinamis, waktu file harus dideteksi setiap saat. Menghabiskan banyak waktu untuk ini. Mungkin di masa depan, fungsi templat yang berubah secara dinamis harus dihilangkan, dan hanya antarmuka yang memberi tahu kelas templat tentang file templat mana yang akan dibaca ulang yang harus disediakan.
Membatalkan halaman ini (RetuenString.aspx - menerima string tag dan mengembalikan hasil penguraian)
Lagi pula, tag tidak membuat bahasa skrip. Fungsi ini tidak masuk akal.
Beberapa orang mengatakan mereka tidak tahu cara menggunakan kelas template ini. Mari kita bahas secara singkat di sini:
Fungsi utama kelas template bukan untuk membaca keseluruhan halaman template. Terutama untuk membaca templat fragmen halaman. Baca saja bagian-bagiannya, parsing dan tampilkan.
Di situs web2.0, seperti pengembangan blog. Halaman untuk skin yang ditentukan pengguna. Dengan kata lain, halaman statis penuh berperan besar dalam pembaruan sistem berita.
Fungsionalitas tag diperluas melalui fungsi penguraian tag. Oleh karena itu, kecepatan kelas template bukan hanya kecepatan eksekusi komponen StringTempletReplet.dll itu sendiri. Tambahkan juga waktu eksekusi fungsi penguraian tag. Fungsi penguraian tag yang disediakan dalam contoh saya hanya mengembalikan string sederhana.
Sebut saja demi kenyamanan. Yang dilakukan kelas templat hanyalah menyediakan panggung. Dan cobalah untuk membuat waktu eksekusi kelas template lebih cepat. Adapun apakah fungsi parsing tag selalu dijalankan. Berapa banyak waktu yang dibutuhkan. Itu masalah memanfaatkan orang.
Kelas templat pengganti reguler juga telah ditulis. Tapi saya mengujinya sendiri dan melakukan analisis posisi tag pada string dengan panjang lebih dari 2 juta. Ini lebih dari 8 kali lebih lambat dibandingkan penentuan posisi penunjuk. Ketika panjang string templat terus berkurang. Mungkin kesenjangan tersebut akan menyempit seiring berjalannya waktu. Namun meskipun waktu penentuan posisi kedua label tersebut sama. Menurut kekekalan string, penggantian string secara terus menerus akan menghasilkan string baru. Ini menghabiskan terlalu banyak sumber daya.
Business.cs dapat ditempatkan di lapisan UI atau lapisan logika. Cukup warisi kelas FunctionList. Untuk mewarisi kelas ini, cukup ganti konstruktor statis. Tetapkan korespondensi antara label dan fungsi eksekusi label di konstruktor statis.
Faktanya, label eksekusi telah ditulis di versi sebelumnya. Cukup tambahkan tanda "eksekusi_" sebelum nama label
{$execution_labelname:parameter1:parameter2:parameter3::character10$}
Ini menghilangkan kebutuhan untuk mengganti konstruktor statis. Hal ini dilakukan melalui refleksi. Namun kecepatannya sangat lambat. Itu kemudian dibatalkan. Bagaimanapun, kecepatan sangat penting untuk kelas template.
Saya tidak memiliki lokasi tetap untuk diunduh semua orang. Di masa lalu, file terkompresi digunakan sebagai gambar gif. Berikan ke profil NetEase Anda. Namun kemudian NetEase memeriksa gambar tersebut. Buatlah mustahil bagi semua orang untuk berhenti. Saya sedang mencari lokasi baru. Lokasi gambar akan bervariasi.
sekarang adalah