Was macht die Implementierung von Zeichenketten so teuer in der Handhabung?
Ist es unmöglich, eine "billige" String-Implementierung zu erstellen?
oder habe ich das völlig falsch verstanden?
Gracias
Was macht die Implementierung von Zeichenketten so teuer in der Handhabung?
Ist es unmöglich, eine "billige" String-Implementierung zu erstellen?
oder habe ich das völlig falsch verstanden?
Gracias
Untersuchen Sie veränderbare Zeichenketten, unveränderbare Zeichenketten und Seile und überlegen Sie, wie Sie gängige Operationen in einer Niedrigsprache (z. B. C) implementieren würden. Überlegen Sie:
Wenn Sie Algorithmen für diese Situationen entwickeln, bekommen Sie ein Gefühl dafür, wann welche Art der Speicherung sinnvoll ist.
Wenn Sie eine universelle Saite wollen, die unter allen Bedingungen funktioniert, müssen Sie in einigen Fällen Abstriche bei der Effizienz machen. Dies ist ein klassischer Kompromiss zwischen einer schnellen und einer anderen Sache. Also... entweder Sie verwenden eine "Standard"-String, die richtig funktioniert (aber nicht optimal), oder eine String-Implementierung, die in einigen Fällen sehr schnell und in anderen umständlich ist.
Manchmal braucht man Unveränderlichkeit, manchmal zufälligen Zugriff, manchmal schnelle Einfügungen/Löschungen...
Sie sollten diesen Artikel von Joel Spolsky lesen:
http://www.joelonsoftware.com/articles/fog0000000319.html
Ich bin enttäuscht, dass .NET keinen nativen Typ namens F***edString
.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.