Kami harus mempertimbangkan untuk menghapus variabel berikut:
PS> gv Max*Count
Name Value
---- -----
MaximumAliasCount 4096
MaximumDriveCount 4096
MaximumErrorCount 256
MaximumFunctionCount 4096
MaximumHistoryCount 4096
MaximumVariableCount 4096
Mereka tidak benar-benar melindungi pengguna dari apa pun (mudah untuk menggunakan memori dengan banyak cara lain) dan mereka memblokir beberapa penggunaan yang valid, misalnya jika Anda menambahkan> 4096 fungsi di InitialSessionState
, fungsi tambahan akan diam-diam diabaikan - dan tidak ada cara yang baik untuk meningkatkan batas itu sampai runspace terbuka.
Sepakat. Saya lebih suka melihat perintah "pelaporan" terkonsolidasi yang memberi tahu saya berapa banyak dari masing-masing yang saya miliki (bahkan lebih baik jika perintah itu dapat menampilkan foot print memori). Jika saya perlu men-debug situasi di mana terlalu banyak memori digunakan untuk / oleh sesuatu. Tetapi bahkan tanpa itu, ya saya akan baik-baik saja dengan menghapus ini.
Itu ide yang sangat bagus.
Saya ragu untuk menghapus MaximumErrorCount
. Ini sangat berbeda
dari yang lain dan beberapa batasan masuk akal. Mungkin ada banyak kesalahan dalam
beberapa kasus. Ini buruk untuk proses yang berjalan lama. Pengembang harus menjaga
Ingatlah bahwa memori dapat bocor melalui kesalahan dan perawatan ini. Mengapa?
Selain itu, bila kesalahan benar-benar harus dikumpulkan dan dianalisis kemudian digunakan
-ErrorVariable
parameter untuk perintah tertentu lebih baik daripada penggunaan
$Error
yang juga mungkin berisi kesalahan derau. -ErrorVariable
tidak terbatas.
Menghapus variabel nilai max
tidak berarti kumpulan kesalahan masih tidak dapat dibatasi pada ukuran maksimal 256. Saya rasa pertanyaan dalam kasus ini adalah - does anybody ever change (increase) that value
? Saya tidak bisa mengatakan bahwa saya pernah melakukannya dalam 10+ tahun menggunakan PowerShell.
Komentar yang paling membantu
Itu ide yang sangat bagus.
Saya ragu untuk menghapus
MaximumErrorCount
. Ini sangat berbedadari yang lain dan beberapa batasan masuk akal. Mungkin ada banyak kesalahan dalam
beberapa kasus. Ini buruk untuk proses yang berjalan lama. Pengembang harus menjaga
Ingatlah bahwa memori dapat bocor melalui kesalahan dan perawatan ini. Mengapa?
Selain itu, bila kesalahan benar-benar harus dikumpulkan dan dianalisis kemudian digunakan
-ErrorVariable
parameter untuk perintah tertentu lebih baik daripada penggunaan$Error
yang juga mungkin berisi kesalahan derau.-ErrorVariable
tidak terbatas.