Hello,

I need some hints to improve the speed of serialisation.

On server side a make a call to a database to get data from it. This
is quiet fast, needs about 2 seconds to get 68000 entries.
When sending the data to the client to display it in a table, I
seperated the entries to transfer it in pieces of 100 elements to the
client.

My object to serialize looks like this:

public class ObjectNameDto implements IsSerializable {

        /**
         *
         */
        private static final long serialVersionUID = 5445630429242485561L;
        private int id;
        private String name;

        public ObjectNameDto() {
        }

        public ObjectNameDto(int id) {
                this.id = id;
        }

        /**
         * @return the id
         */
        public int getObjectNameId() {
                return id;
        }

        /**
         * @param id
         *            the id to set
         */
        public void setObjectNameId(int id) {
                this.id = id;
        }

        /**
         * @return the name
         */
        public String getName() {
                return name;
        }

        /**
         * @param name
         *            the name to set
         */
        public void setName(String name) {
                this.name = name;
        }

        /**
         * Element count.
         *
         * @return the int
         */
        public static int elementCount() {
                return 2;
        }
}

My custom field serialiser is this one:

public class ObjectNameDto_CustomFieldSerializer {

        public static ObjectNameDto initiate(SerializationStreamReader
reader) throws SerializationException {

                return new ObjectNameDto();

        }

        public static void serialize(SerializationStreamWriter writer,
ObjectNameDto instance)
                        throws SerializationException {
                if (instance == null) {
                        throw new NullPointerException("ObjectNameDto object is 
null");
                } else {
                        writer.writeInt(instance.getObjectNameId());
                        writer.writeString(instance.getName());
                }
        }

        public static void deserialize(SerializationStreamReader reader,
ObjectNameDto instance)
                        throws SerializationException {
                instance.setObjectNameId(reader.readInt());
                instance.setName(reader.readString());
        }
}

The serialisation for 100 elements takes 4 seconds and thats too much
time.

How can I improve the speed of serialisation from client to server?

Thanks for any hints.

Stephan

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to