Если Питоновская программа написана прямыми руками, а которая на С — кривыми, то да :)
Пример. Игра EVE-Online написана на чистом Питоне (клиент и сервер), и ничего.
Если ты про cPickle, то да. Действительно огромный прирост скорости. Ничего не попишешь, С — язык низкого уровня, а Питон — высокого. За удобство приходится платить.
Запиклится объект или нет — можно выяснить лишь попытавшись запиклить его. Если пикл прошел удачно (т. е. не вылезли ошибки), то и всё остальное тоже будет в порядке.
Что он из себя представляет? Если это образование из типов, которые я описал выше, то должен. Вообще единственное ограничение, которое я нашел в официальной документации — это функции с глубокой рекурсией.
Всё дело в том, что некая группа товарищей в свое время меня основательно минуснула, так что никуда написать не могу, кроме комментов, а в комменты писать как-то не сильно хочется, слишком тексту много.
Язык С позволяет достичь огромного прироста производительности по сравнению с некоторыми родными модулями Питона. Например, есть великолепный модуль Pickle, который запаковывает объект в строку или файл в бинарном режиме. Он хорош и быстр, но есть модуль cPickle, который работает в ТЫСЯЧИ раз быстрее своего питоновского аналога.
А вообще если дадите кармы, напишу статью о консервации и последующего использования объектов. Я много интересного знаю про Питон.
Пример. Игра EVE-Online написана на чистом Питоне (клиент и сервер), и ничего.
Показательно, что питоновские модули, написанные на С, можно пересчитать по пальцам.
Лично я запаковываю исключительно массивы или словари (скажем, файл локализации или индекс файлов).
Кстати, в чем заключается эта небезопасность?
Добавил кортежи.
Спасибо за карму!
А вообще если дадите кармы, напишу статью о консервации и последующего использования объектов. Я много интересного знаю про Питон.