mirror of
https://github.com/serde-rs/serde.git
synced 2025-10-02 15:25:38 +00:00
Move the benchmarks into a benches/ directory
This commit is contained in:
parent
3a5424b13c
commit
0cd64bfb14
@ -1,8 +1,17 @@
|
|||||||
|
#![feature(phase)]
|
||||||
|
|
||||||
|
#[phase(plugin)]
|
||||||
|
extern crate serde_macros;
|
||||||
|
|
||||||
|
extern crate serde;
|
||||||
|
extern crate serialize;
|
||||||
|
extern crate test;
|
||||||
|
|
||||||
use test::Bencher;
|
use test::Bencher;
|
||||||
|
|
||||||
use serialize::{Decoder, Decodable};
|
use serialize::{Decoder, Decodable};
|
||||||
|
|
||||||
use de::{Deserializer, Deserializable};
|
use serde::de::{Deserializer, Deserializable};
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
@ -178,7 +187,7 @@ mod decoder {
|
|||||||
mod deserializer {
|
mod deserializer {
|
||||||
use super::{Animal, Dog, Frog, Error, EndOfStream, SyntaxError};
|
use super::{Animal, Dog, Frog, Error, EndOfStream, SyntaxError};
|
||||||
|
|
||||||
use de;
|
use serde::de;
|
||||||
|
|
||||||
enum State {
|
enum State {
|
||||||
AnimalState(Animal),
|
AnimalState(Animal),
|
@ -1,5 +1,10 @@
|
|||||||
|
#![feature(phase, macro_rules)]
|
||||||
#![allow(non_camel_case_types)]
|
#![allow(non_camel_case_types)]
|
||||||
|
|
||||||
|
#[phase(plugin)]
|
||||||
|
extern crate serde_macros;
|
||||||
|
|
||||||
|
extern crate serde;
|
||||||
extern crate serialize;
|
extern crate serialize;
|
||||||
extern crate test;
|
extern crate test;
|
||||||
extern crate time;
|
extern crate time;
|
||||||
@ -8,10 +13,10 @@ use std::io;
|
|||||||
use std::io::MemWriter;
|
use std::io::MemWriter;
|
||||||
use test::Bencher;
|
use test::Bencher;
|
||||||
|
|
||||||
use json;
|
use serde::de;
|
||||||
use de;
|
use serde::json;
|
||||||
use ser::Serializable;
|
use serde::ser::Serializable;
|
||||||
use ser;
|
use serde::ser;
|
||||||
|
|
||||||
#[deriving(Encodable, Decodable)]
|
#[deriving(Encodable, Decodable)]
|
||||||
#[deriving_serializable]
|
#[deriving_serializable]
|
||||||
@ -1229,7 +1234,7 @@ fn bench_manual_my_mem_writer3_escape(b: &mut Bencher) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn direct<W: Writer>(wr: W, log: &Log) {
|
fn direct<W: Writer>(wr: W, log: &Log) {
|
||||||
use ser::Serializer;
|
use serde::ser::Serializer;
|
||||||
|
|
||||||
let mut serializer = json::Serializer::new(wr);
|
let mut serializer = json::Serializer::new(wr);
|
||||||
serializer.serialize_struct_start("Log", 12).unwrap();
|
serializer.serialize_struct_start("Log", 12).unwrap();
|
@ -1,10 +1,19 @@
|
|||||||
|
#![feature(phase)]
|
||||||
|
|
||||||
|
#[phase(plugin)]
|
||||||
|
extern crate serde_macros;
|
||||||
|
|
||||||
|
extern crate serde;
|
||||||
|
extern crate serialize;
|
||||||
|
extern crate test;
|
||||||
|
|
||||||
use std::fmt::Show;
|
use std::fmt::Show;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use test::Bencher;
|
use test::Bencher;
|
||||||
|
|
||||||
use serialize::{Decoder, Decodable};
|
use serialize::{Decoder, Decodable};
|
||||||
|
|
||||||
use de::{Deserializer, Deserializable};
|
use serde::de::{Deserializer, Deserializable};
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
@ -164,7 +173,7 @@ mod deserializer {
|
|||||||
|
|
||||||
use super::{Error, EndOfStream, SyntaxError};
|
use super::{Error, EndOfStream, SyntaxError};
|
||||||
|
|
||||||
use de;
|
use serde::de;
|
||||||
|
|
||||||
#[deriving(PartialEq, Show)]
|
#[deriving(PartialEq, Show)]
|
||||||
enum State {
|
enum State {
|
@ -1,9 +1,18 @@
|
|||||||
|
#![feature(phase)]
|
||||||
|
|
||||||
|
#[phase(plugin)]
|
||||||
|
extern crate serde_macros;
|
||||||
|
|
||||||
|
extern crate serde;
|
||||||
|
extern crate serialize;
|
||||||
|
extern crate test;
|
||||||
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use test::Bencher;
|
use test::Bencher;
|
||||||
|
|
||||||
use serialize::{Decoder, Decodable};
|
use serialize::{Decoder, Decodable};
|
||||||
|
|
||||||
use de::{Deserializer, Deserializable};
|
use serde::de::{Deserializer, Deserializable};
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
@ -256,7 +265,7 @@ mod decoder {
|
|||||||
mod deserializer {
|
mod deserializer {
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use super::{Outer, Inner, Error, EndOfStream, SyntaxError};
|
use super::{Outer, Inner, Error, EndOfStream, SyntaxError};
|
||||||
use de;
|
use serde::de;
|
||||||
|
|
||||||
enum State {
|
enum State {
|
||||||
OuterState(Outer),
|
OuterState(Outer),
|
@ -1,9 +1,18 @@
|
|||||||
|
#![feature(phase)]
|
||||||
|
|
||||||
|
#[phase(plugin)]
|
||||||
|
extern crate serde_macros;
|
||||||
|
|
||||||
|
extern crate serde;
|
||||||
|
extern crate serialize;
|
||||||
|
extern crate test;
|
||||||
|
|
||||||
use std::fmt::Show;
|
use std::fmt::Show;
|
||||||
use test::Bencher;
|
use test::Bencher;
|
||||||
|
|
||||||
use serialize::{Decoder, Decodable};
|
use serialize::{Decoder, Decodable};
|
||||||
|
|
||||||
use de::{Deserializer, Deserializable};
|
use serde::de::{Deserializer, Deserializable};
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
@ -241,7 +250,7 @@ mod deserializer {
|
|||||||
|
|
||||||
use super::{Error, EndOfStream, SyntaxError};
|
use super::{Error, EndOfStream, SyntaxError};
|
||||||
|
|
||||||
use de;
|
use serde::de;
|
||||||
|
|
||||||
#[deriving(PartialEq, Show)]
|
#[deriving(PartialEq, Show)]
|
||||||
enum State {
|
enum State {
|
21
src/lib.rs
21
src/lib.rs
@ -6,15 +6,9 @@
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
extern crate test;
|
extern crate test;
|
||||||
|
|
||||||
#[phase(plugin, link)]
|
|
||||||
extern crate log;
|
|
||||||
|
|
||||||
#[phase(plugin)]
|
#[phase(plugin)]
|
||||||
extern crate serde_macros;
|
extern crate serde_macros;
|
||||||
|
|
||||||
#[cfg(test)]
|
|
||||||
extern crate debug;
|
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
extern crate serialize;
|
extern crate serialize;
|
||||||
|
|
||||||
@ -25,21 +19,6 @@ pub mod de;
|
|||||||
pub mod ser;
|
pub mod ser;
|
||||||
pub mod json;
|
pub mod json;
|
||||||
|
|
||||||
#[cfg(test)]
|
|
||||||
pub mod bench_enum;
|
|
||||||
|
|
||||||
#[cfg(test)]
|
|
||||||
pub mod bench_struct;
|
|
||||||
|
|
||||||
#[cfg(test)]
|
|
||||||
pub mod bench_vec;
|
|
||||||
|
|
||||||
#[cfg(test)]
|
|
||||||
pub mod bench_map;
|
|
||||||
|
|
||||||
#[cfg(test)]
|
|
||||||
pub mod bench_log;
|
|
||||||
|
|
||||||
// an inner module so we can use serde_macros.
|
// an inner module so we can use serde_macros.
|
||||||
mod serde {
|
mod serde {
|
||||||
pub use de;
|
pub use de;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user