2010-07-02 8 views
5

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

1

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.

+0

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

+0

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

1

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.

+0

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

Verwandte Themen