Ich habe gerade bemerkt, über eine Bibliothek SFIO für eine sichere und schnelle IO-Verarbeitung in C. Aber es ist nicht sehr aktuell. Die letzte Version der Bibliothek wurde 2005 veröffentlicht, und ich konnte dies nicht beurteilen, wenn die behaupteten Vorteile von SFIO gegenüber STDIO im Vergleich zu den neuen Versionen der Standard-IO-Bibliothek immer noch gültig sind. Wäre es sinnvoll, diese Bibliothek in einem Produktionscode zu verwenden?Sind die Vorteile von SFIO über STDIO noch immer gültig?
Antwort
Ich würde lieber Standard-Materialien verwenden, anstatt sich auf eine Lib zu verlassen, die nicht mehr gepflegt oder entwickelt wird. Testen Sie jedoch, ob Ihr Code tatsächlich von seiner Verwendung profitiert. Wenn es nicht schwer ist, entwickeln Sie Ihren Code mit Switches, die zur Kompilierzeit definiert werden können, um sfio
oder den Standardansatz zu verwenden, so dass Sie je nach Bedarf zu dem einen oder anderen wechseln können und wenn Sie bemerken, dass sfio
Probleme bereitet.
Ich bin nur dieser Tatsache bewusst, diese SFIO-Bibliothek behauptet, effizienter, sicherer und robuster zu sein, aber ich habe nie versucht, diese Bibliothek zu versuchen, als Standard io Bibliothek ist immer in Ordnung mit mir. Ich möchte fragen, welche Vorteile sie behaupten, die Sie nicht beurteilen können. Kannst du Details und auch die genauen Referenzen angeben?
Auch ich würde wirklich wollen Sie fragen, warum wollen Sie auf einige nicht-Standard-Bibliothek über Standard eins verlassen, was ist Ihr besonderer Zweck.
Wenn es keine solche spezielle Anforderung gibt, würde ich Ihnen vorschlagen, nur die Standardbibliothek zu verwenden.
Auch als Sie gefragt haben, ob Sie es in einem Produktionscode verwenden, so ist mein Vorschlag ein absolutes NEIN.
Danke Alok.Kr.
Danke für Ihre Antwort Kumar, der Grund, dass ich SFIO verwenden wollte, weil die Standardbibliothek zu langsam für die Aufgabe war, an der ich arbeitete und ich Ich wollte wissen, ob jemand diese Bibliothek benutzt hat (eine Menge Batch-Prozesse und muss sehr schnell sein). Eigentlich habe ich diese Bibliothek durchsucht und herausgefunden, dass viele Open-Source-Bibliotheken diese Bibliothek benutzen. Wie Amarok, Perl und Graphviz. Also dachte, dass es nicht so schlimm ist. – systemsfault
- 1. Sind Trigraphen immer noch gültig C++?
- 2. Setzt stdio immer errno?
- 3. Was sind die Vorteile von Inline-Javascript?
- 4. Was sind die Vorteile von Java?
- 5. Sind die UI-Richtlinien für das Icon-Design noch gültig?
- 6. Was sind die Vorteile/Vorteile der Verwendung von Python 3?
- 7. Immer noch verwirrt über Referenzzählung
- 8. Vorteile von strncmp über strcmp?
- 9. Was sind die Vorteile von Subversion?
- 10. Was sind die größten Vorteile von LLVM?
- 11. Was sind die Vorteile von Asynchronous HTTP
- 12. Sind die Codesignaturzertifikate von Comodo gültig?
- 13. Was sind die Vorteile von Auto-Mapper?
- 14. Speicherverluste, die immer noch in WPF 4 vorhanden sind
- 15. Unverpackte Tags sind immer noch da
- 16. Was sind die Vorteile von "Staircase" Branching?
- 17. Was sind die Vorteile von Conduit-Resten?
- 18. Was sind die Vorteile von Lazy Evaluation?
- 19. Was sind die Vorteile von Ressourcendateien (.resx)?
- 20. Was sind die Vorteile von VistaDB
- 21. Was sind die Vorteile von NSBinaryStoreType?
- 22. Was sind die Vorteile von Persistenz Ignoranz?
- 23. XSD Einzigartige Einschränkung funktioniert nicht (immer noch gültig)
- 24. Sind konstante Iteratoren immer noch böse in C++ 14
- 25. Vorteile der Subtypisierung über Typklassen
- 26. Vorteile von definieren über lassen
- 27. Ist DDE immer noch wichtig? Welche sind die Alternativen?
- 28. Vorteile von Tesla über GeForce
- 29. Strings enthalten die gleichen Zeichen, aber sind immer noch unterschiedlich
- 30. Was sind die Vorteile einer aktualisierten sitemap.xml?
Ja, wahrscheinlich hast du Recht ich sollte diese Bibliothek testen, um den Unterschied in meinem Fall zu erfassen. (Aber heutzutage habe ich es wirklich satt mit dem Testen von Bibliotheken, die meisten Bibliotheken in C sind nicht gut dokumentiert) – systemsfault
nichtsdestotrotz sind Tests oft erforderlich; eine Bibliothek, die gut dokumentiert ist oder nicht. sfio description scheint stdio zu verbessern (einige grenzen sind noch immer afaik, aber sie sind auch implementierungsspezifisch, daher ist es schwer zu sagen, was wirklich besser wäre), aber stdio ist, naja, standard, also würde ich mich darauf in der produktion verlassen Code, bis ich die Zeit habe, tiefere Tests zu machen und zu sehen, wie es meinem Code nützt – ShinTakezou